HipHop For PHP

HipHop за PHP?! Просто звучи тъпо :) Иначе всъщност е една брилянтна идея на разработчиците на Facebook, която е “source code transformer”, която се явява трансформатор на PHP код към C++. Няма да обяснявам, какви са плюсовете на това. Повече по темата:

Ще видим какво ще излезе от цялата тази работа, но и нещо малко да излезе пак ще бъде голяма крачка напред! Интересно какво мислят от Zend по въпроса :)

    Прочети цялата публикация



    Tips: reCAPTCHA, CakePHP и Internet Explorer

    reCAPTCHA Днес ми се наложи да вградя в един CakePHP проект reCAPTCHA. Не може да не сте чували за каптчата, ако не сте, значи живеете в 18ти век :) reCAPTCHA е една доста разпространена безплатна услуга, с помощта на която можете да се сдобиете с красива, работеща и най-вече сигурна каптча за нула време. Първо се изисква да се регистрирате в уеб сайта на reCAPTCHA за да получите своя публичен и личен код, който да използвате за да използвате приложението. reCAPTCHA е достъпна за PHP, ASP.NET, Classic ASP, Python, Perl, Ruby, Java, JSP, ColdFusion също така разполага с добавки за WordPress, MediaWiki, phpBB, Movable Type, Drupal, Symfony, Typoo, Joomla и други.  В общи линии може да я използвате навсякъде :) В този си пост искам да поговоря за лесното й вграждане в CakePHP приложение.

    Прочети цялата публикация



    Tips: CakePHP – recursive

    Много полезена функционалност, вероятно позната на повечето от вас, но аз държа да го отбележа, след като още на първия си CakePHP проект изгубих малко време за да го открия, но така и не остана време да го блогна, за това го правя сега :)

    Положението беше следното – имах потребители, които пък си имаха статии, които пък си имаха рейтинг. Как да имате достъп до рейтинга през потребителите? В CI/Kohana правите няколко заявки на ръка, но тук това е спестено.

    Идеята е да се използва ‘recursive’ атрибута на моделите, на който може да зададете стойност -1, 0, 1, 2, според зависи от „дълбочината“, която искате да постигнете.

    Повече може да прочетете тук.

    P.S. Обмислям така наречените tips, били то полезни или не чак толкова, да се срещат по-често в блога ми. Един вид микроблогинг, ама малко разлокумено. Да се надяваме, че идеята ще просъществува :)

    Прочети цялата публикация



    Предмиствата на CakePHP или защо се влюбих в него

    cakephpВ последните три дена си играх и направих един клиентски проект на CakePHP. Останах с адски добри впечатления от framework-a. Всъщност има много повече предимства от колкото ще ви се стори на пръв поглед. Недостатъци почти не се намират, особено ако имате опит с други frameworks ще е убедите, че е доста по-добре замислен и реализиран от останалите. Ето и моето ревю на CakePHP Framework.

    Документацията

    Много е слаба наистина. Дори и на пръв поглед да ви се стори много добра, всъщност основни примери и разяснения липсват. Добрата новина е, че всичко, което ви трябва може да бъде открито в Google, защото обществото на CakePHP е доста будно. Естествено цялата нужда информация я няма синтезирана на едно място и е малко неудобно, но какво пък, не е болка за умиране. Естествено това би отказало хората, които не им се занимава чак толкова. Имено заради това CodeIgniter печели ежедневно много потребители, защото документацията е перфектна и за да започнете ви трябва много малко. Но способностите на CI са далеч под тези на CakePHP.

    ORM и валидация

    Повече от перфектни са и двете. Основната разлика при това с CodeIgniter, е че валидацията се налага в модела и няма нужда да я пишете всеки път. Което е бомба. Има доста „вградени” методи по които можете да валидирате, които включват дали записът е уникален, дали е валиден e-mail и така нататък. Доста по-идейно решение от колкото валидацията да се пише многократно.

    Прочети цялата публикация



    Защо CakePHP е едно ниво пред Kohana и CodeIgniter

    cake-logoКакто добре знаете съм голям почитател на CodeIgniter и по-конкретно на един негов форк наречен Kohana. Като цяло много ми харесва идеята и на двата фреймуорка, като основното нещо, заради което преминах към Kohana PHP Framework беше, че нещата около CI се движат доста бавно, до като коханци не си поплюват.

    Наскоро излезе новата версия на Kohana 3 (макар и в бета все още) и аз имах големи надежди, че нещата там ще са се подобрили драстично. До някаква степен очакванията ми се покриха, Kohana е доста по-бърза, почти целия код е пренаписан и в общи линии всичко изглежда доста по розово. Но с новата версия се появиха и проблемите. Нещата писани на версия различна от третата не могат да бъдат използвани с новата версия на фреймуорка. Което практически означава, че ако желя да използвам новите фиичъри на фреймуорка трябва да пренаписвам всички наши проекти. Ммм… нямам време за такива неща. Преди имах, но сега нещата седят по доста по-различен начин.

    Реших да дам шанс на CakePHP, колкото и да бях претрупан с работа, успях да отеделя малко време поне да го попрегледам и да си направя бързи изводи дали ще ми свърши по-добра работа или не. И преди съм се ровил в Cake, но не чак толкова задълбочено. Отговорът на въпроса обаче е, че framework-а ми върши повече от перфектна работа.

    Прочети цялата публикация