Alegerea PHP-cadru

Mai departe în mod direct la comparația.

Versiunile de cadre utilizate în test:

Kohana utilizează noua licență BSD.

Compatibil cu diferite versiuni ale PHP

PHP> = 4.3.2 (inclusiv toate versiunile de PHP5).







Dacă alegeți să utilizați IC în proiectele lor, configurarea aplicației dvs. de a utiliza numai normal PHP5 OOP.

baze de date suportate

Aceasta susține toate bazele de date suportate de DOP (PHP Data Object).

comunitate

Excelent, puternică și activă comunitate. CI are un bun forum. tracker bug-ul și wiki.

Comunitatea este mai mică decât CodeIgniter. Kohana ne poate oferi un forum. Trac si IRC.

Cel mai tânăr cadru și aceasta este cea mai mică comunitate de utilizatori, dar se dezvoltă rapid cu creșterea de interes în cadrul.

documentație

Cea mai bună documentație referitoare la toate în acest freymvorokv recenzie. Doar un cuprinzător, ușor de înțeles și documentația relevantă.

Documentația este în mod clar mai slabă decât cea a industriei comunitare. În prezent, acoperă majoritatea aspectelor de dezvoltare, cu toate acestea, unele dintre documentele sunt depășite și uneori incorecte.







Documentația Yii, arata destul de bine. Toate funcțiile și modificările sunt bine documentate, se poate vedea ce se întâmplă cu fiecare versiune a Yii. documentația Api este, de asemenea, la un nivel ridicat. Cu toate acestea, multe dintre caracteristicile în această etapă nu sunt descrise în manual. Pentru a înțelege unele lucruri trebuie să urce documentația API-ului.

Tutorial / Exemplu

Cantitatea wiki decente de articole cu exemple, în cazul în care nu este de ajuns există un forum minunat în care puteți găsi o soluție la aproape orice problemă.

Yii are o secțiune Cookbook, care conține o selecție de manuale. Ca întotdeauna, în cazul în care un pic de orientare, există un forum.

Toate cele trei cadre folosesc arhitectura MVC (Model-View-Controller).

bază de date abstractizare Clasa și ORM

CodeIgniter are o clasă foarte puternic pentru gestionarea bazelor de date. care susține ambele structuri tradiționale și a modelelor active record. Dar nu are suport nativ pentru ORM.

Una dintre cele mai importante mijloace pentru a reduce timpul de dezvoltare a proiectelor pentru mine este ORM. Kohana oferă implementare ușoară, dar destul de funcțional al ORM. Nu este la fel de complicat ca Rails Active Record, dar de lucru cu ea destul de confortabil. Mai ales Îmi place simplitatea de a actualiza mai multe-la-multe înregistrări.

CodeIgniter (prin biblioteci terțe părți)

CI are mai multe biblioteci terțe părți de punere în aplicare funcționalitate ACL. Mai poate fi citit pe forum.