PHP Frameworks – Смених фреймуорка

PHP Frameworks или как може да не харесваш нещо толкова полезно?

От доста време се каня да го направя и най-накрая се наканих. Първоначално искам да кажа, че за мен PHP frameworks не са от най-добрите решения за мен и моите проекти. Просто съм такъв тип програмист, не ги обичам, а и те не ме обичат. През цялото време в което създавах уеб приложения съм творил с моя личен фреймуорк, който е нещо подобно на The no-framework PHP MVC framework, за който ако не сте чували ви съветвам да прочетете и да се запознаете с идеята му. Като се има на предвид, че 90% от уеб приложенията, които ни се налага да правим са доста подобни, фреймуоркът ми вършише перфектна работа.

На един етап си бях изградил един CMS, който задоволяваше голяма част от нуждите ми, като за всеки проект се стараех да го ъпдейтвам и да му добавям екстри. И така след 30-тия ъпдейт CMSа започна да ми отнема прекалено много време за поддръжка, най-вече заради неправилната му архитектура. Като греша обичам да си признавам, от колкото да лъжа до дупка, просто няма смисъл от това.

Отделно като ми се налагаше да правя корекции по стари проекти също губех повечко време в чудене „това тука имаше ли го или го нямаше“. Да не говорим, че да се запознае някой друг програмист с тази онлайн платформа и да вникне в нея в дълбочина, ще трябва да отдели поне седмица за оглеждане и тестване. Не че е толкова сложна, просто има малко по-нестандартна идея и реализация. Така, че с разширяването на екипа ни, поддръжка на такъв тип CMS можеше да се извършва единствено от мен или другия вариант е да изгубя сумати време за обучение на колегите, и като всеки нормален предприемач реших, че това е доста, доста неизгодно. Като в крайна сметка стана ясно, че CMS-а трябва да се пренаписва при всяко положения. И просто избрах да не си слагам главата в торбата отново и най-после се реших и минах на CodeIgniter PHP Framework.

За впечатления е рано да говоря, но това което ми харесва най-най много в него е разбираемата документация. Нещо, което в днешно време е рядко срещано. Сигурно се питате как точно се спрях на него. Хубав въпрос :) . Ами загубих няколко часа в повърхностно оглеждане на останалите популярни фреймуорци (или фреймуоркове, не знам как се казва правилно на български ама което и от двете да е пак ще ми е смешно като го изричам на глас :D ) и се спрях на него малко инстинктивно, а и успя да ме спечели с малко факти, които и сами може да намерите и прочетете.

Обаче да прозвучи като че ли е the ultimate solution. Даже изобщо не е. Според това от какво се нуждаете избирате фреймуорка. Не казвам, че CakePHP е лош, или че Symfony е неразбираем. Просто за целите, които аз и моят екип ще го използваме, вярвам, че това е най-перфектното решение.

Предимствата да работите с фреймуорк са много. Прекалено много. Моделът MVC, който предоставя логически разделен код (нещо, което може да се постигне и без фреймуорк!), множество хелпъри, не се налага да мислите чак толкова много за бързодействието, повечето имат доста добро ниво на сигурност, по-малко кодене = същите резултати и още доооста, дооооооста мога да изброявам. Ама не искам, защото от вътре ме боли и не ми е гадно. Аз съм такъв тип човек, който обича всичко да си прави сам. И когато се стигне до това да използвам готово решение просто ми е криво. Ще кажете „що за програмист си, като постоянно отриваш топлата вода и колелото?“ – еми такъв съм. Такива принципи имам и такъв начин на мислене. От малък съм научен, че ако си го направиш сам ще ти е най-добре и ще стане точно такова каквото искаш да бъде. И с всяко едно нещо съм така. И само това ми носи истинска наслада. Но уви.

Непонятно ми е как може колегите от бранша да мажат Joomla навсякъде и да са щастливи, като вземат парите на клиентите. А и като знам, че някой вземат доста неприлични суми за инсталация на Joomla ми става мъчно. Мъчно за това, че те се възползват от незнанието на хората. После защо ни мислили за шарлатани. Да ама фирмите, които го правят поне в последните месеци не съм видял да са си подновили портфолиото. Даже май някой от тях се прибраха по родните си места заради „финансовата криза“. Каква финансова криза в ИТ сектора, като бележим почти 100% ръст в последните 2 месеца, и едвам смогваме, та се налага да отхвърляме проекти? А и не само ние. Който го прави като хората не се оплаква. А на който го мързи или толкова си може… да се ориентира към друга посока, някъде където ще му минават номерата. В страната ни, последното нещо, от което се нуждаят хората е да бъдат мамени и от програмистите. И ако се чудите защо реаргирам толкова остро, нека ви кажа. Как може някой да взема четерицифрена сума за инсталация на опън сорс решение с визуален инсталатор и после да му мажи готови темплейти със сменен хедър и с извинение рисувано на пейнт лого? Смешно е, ама на мен ми е смешно, защото знам А и Б, клиентите не знаят. И ако не сте се засрамили – засрамете се!

Аз това никога не съм го правил и никога и няма да го направя. Ама всеки си избира сам, като моя избор е направен преди много много време. Имам огромното желание да пиша нова система за управление на съдържание, нов фреймуорк, обаче нямам време за това точно сега. Може би след няколко месеца ще имам и ще го направя, но на този етап нямам. Трябва и нощите да си посвета в кодене, както правя в момента, като пишейки този блог пост си почивам, като утре ме чакат сумати глупости, които ще посрещна сънен. Но пак казвам – компромиси трябва да се правят, иначе нещата не вървят. Ако не вървят нещата, то тогава хората са нещастни, а ако хората са нещастни се губи смисъла на живота.


Дискусия

  1. Марио Пешев 28 май 2009

    Comment Arrow

    Обезателно да споделиш впечатления от рамката, която си си избрал – ще я разуча, ако звучи работеща.

    ОтговорОтговор

  2. admin 28 май 2009

    Comment Arrow

    Ами аз съм доволен да ти кажа. Отделих миналата нощ за разучаване и спретнах един онлайн магазин с всичките му екстри там, разбира се, единствено с експериментална цел. Works fine for me. Времето не е достатъчно за да го твърдя със сигурност и да залагам пари на това твърдение, но пък първите впечатления са добри.

    ОтговорОтговор

  3. Марио Пешев 28 май 2009

    Comment Arrow

    Хм… /me got interested. Да се надяваме ли на един блог пост с хубаво демо с картинки? :)

    ОтговорОтговор

  4. admin 28 май 2009

    Comment Arrow

    Разбира се, нека само посъбера още малко материал. :)

    ОтговорОтговор

  5. Comment Arrow

    Абе трябва да има баланс. Моят избор за dev-платформа са Zend Framework и WordPress, като повечето проекти са достатъчно лесни да се правят на WP и да не се цапам със ZF ;) Да се върнем на баланса – ползвам WP на готово, обаче никога не ползвам готови теми, и винаги внимавам какви плъгини ползвам, защото в много от случаите са си оставили ръцете там, и за да работи всички както трябва или се хаква оригиналната боза, или си пишеш плъгина наново сам ;)

    ОтговорОтговор

  6. Comment Arrow

    Абе това не е чесно ;) Хев попълвам CAPTCHA, хем ми се задържа коментара за проверка :P

    ОтговорОтговор

  7. admin 29 май 2009

    Comment Arrow

    Аз лично не харесвам уърдпрес. Не ми допада колкото и да съм го мъчил. В повечето случаи или е прекалено много или е прекалено недостатъчно за съответните му нужди и преправянето му ще ми отнеме повече време от колкото да започна начисто. Пък и в началото на проектите винаги ми е най-интересно, така че май и това си казва тежката дума :) Даже тоя блог май от мързел го пуснах на уърдпрес, като имах желание да направя нещо много по SEO ориентирано и по-удобно за работа за самия мен. Но за в бъдеще се надявам да го реализирам все пак :)

    ОтговорОтговор

Публикувай коментар (dofollow)

  • Author Avatar

    ТИ :)