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

8 октомври 2009

cake-logo

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

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

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

• • •

No Input File Specified! – Kohana

3 септември 2009

За да подкарате Kohana на Host Bulgaria (и други сървъри, на които PHP-то е в CGI mode) трябва да направите следната промяна в .htaccess-а – RewriteRule ^(.+)$ index.php?kohana_uri=$1 [L]

В противен случай ще се сблъскате с празна страница с един ред текст, който гласи No Input File Specified!

Проблемът е, че PATH_INFO няма да работи в Kohana. Същото е възможно да се сблъскате с това и в CodeIgniter

• • •

Стандарти за писане на код – PHP

17 август 2009

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

• • •

Как да подкараме CodeIgniter на Host.BG

10 август 2009

Добавяте следното в .htaccess-a

AddType application/x-httpd-php5 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

И сте готови :)

Важното е, че на host.bg по подразбиране работи php4, а на вас ви трябва php5 (разбира се ако пишете php5..). Положенето ще изглежда по подобен начин и за Kohana, където вече php5 ви е задължително.

• • •

Не лошата алтернатива Kohana

28 юли 2009

Наскоро се запознах отблизо с Kohana, като реших да реализирам един проект на нея. Впечатленията ми са повече от добри. Фреймуоркът има като основа CodeIgniter, но с някой основни разлики.

Първата и най-съществената от които е, че Kohana е Strict PHP 5, което аджеба за мен поне е нещо нормално. PHP 4 одавна е в миналото. Но пък опцията на CodeIgniter да „върви“ безпроблемно и на сървър, който има PHP 4 не е за подценяване.

Още разлики можете да прочетете тук. Не мисля да ги превеждам или преразказвам, защото са достатъчно добре описани.

• • •