Dobry framework to podstawa w programowaniu komercyjnych aplikacji webowych opartych o język PHP. Istnieje naprawdę mnóstwo powodów dla których należy takiego frameworku używać. Przyśpieszają proces wytwarzania oprogramowania, pozwalają na wykorzystanie sprawdzonych rozwiązań i nie traci się przez to czasu na „wynajdywaniu koła po raz kolejny”, fomują ujednoliconą architekturę informacji, np. wykorzystując model MVC, pozwalając Ci na pisanie lepszego, mniej wadliwego kodu, jak również skracają czas debugowania kodu. Powodów jest naprawdę bardzo wiele i można by je wyliczać naprawdę długo.
Obecnie istnieje naprawdę dużo różnych frameworków PHP i obiektywnie rzecz biorąc nie można stwierdzić jednoznacznie który z nich jest najlepszy. Dobrze jest znać przynajmniej dwa z nich i dobierać je w zależności od projektu.
Dzisiaj skupimy się na 5 wybranych frameworkach do PHP, które z założenia mają być wydajne i proste w użyciu.
CodeIgniter
CodeIgniter jest open-sourcowym, skupionym na wysokiej wydajności, frameworkiem PHP, który w znaczący sposób skraca czas budowania aplikacji w tym języku. CodeIgniter bazuje na sprawdzonych rozwiązaniach, pozostając jednocześnie bardzo lekkim frameworkiem, dzięki czemu w znaczący sposób można zredukować obciążenie serwera, wykorzystując go do budowania aplikacji.
Warto również wspomnieć, że CodeIgniter jest bardzo prosty do nauki, więc jeżeli jesteś początkującym programistą lub nie chcesz spędzać niezliczonej liczby godzin na nauce nowego frameworku, to CodeIgniter jest właśnie dla Ciebie.
Sam framework jest bardzo dobrze udokumentowany, czego przykładem jest wyśmienita dokumentacja online,a także bardzo pomocne video tutoriale.
Kohana PHP
Kohana jest niejako następca frameworka CodeIgniter, z założenia funkcjonującym jedynie z PHP5. Framework ten wykorzystuje model MVC i podobnie jak jego poprzednik nastawiony jest na wydajność i współprace z rozszerzeniami PECL i bibliotekami PEAR.
Sam Framework jest w bardzo dużym stopniu nastawiony na społeczność, czego skutkiem jest fakt, ze każda zmiana jest przedyskutowywana na forum.
Poważnym minusem Kohany są braki w dokumentacji, szczególnie przy przejściu pomiędzy kolejnymi wersjami frameworku.
CakePHP
CakePHP jest jednym z najbardziej popularnych frameworków PHP na świecie.W swoim działaniu, podobnie jak poprzednicy, wykorzystuje model MVC, jednakże jest od nich „cięższy”.
Sam framework jest dość dobrze udokumentowany, a duży zbiór klas „helperów” sprawia, że programowanie jest naprawdę przyjemne i zwinne. Dodatkowo aby zacząć pracę z narzędziem nie trzeba praktycznie wcale marnować czasu na jego konfigurację, ponieważ podstawowa konfiguracja sprawdza się doskonale w większości przypadków.
Symfony
Symfony jest kompleksowym framewrokiem PHP, dostarczającym odpowiednią architekturę, narzędzia i komponenty by tworzyć rozbudowane aplikacje PHP. główną siłą Symfony jest integracja z wieloma sprawdzonymi bibliotekami ,zdecydowanie ułatwiającymi pracę i skracającymi jej czas. wiele komponentów po zainstalowaniu jest praktycznie bez zbędnej konfiguracji od razu gotowa do użycia.
Framework ten jest zdecydowanie bardziej skomplikowany niż CakePHP, Kohana czy CodeIgniter i wymaga użycia linii komend do konfiguracji.
Dodatkowym atutem Symfony jest tak zwany sandBox, dzięki któremu możemy praktycznie z biegu przetestować działanie frameworka. Ponadto narzędzie jest bardzo dobrze udokumentowane i posiada bardzo aktywną społeczność, dzięki której napotkane problemy stają się zdecydowanie mniej czasochłonne.
Zend
Zend Framework jest niezwykle potężnym framworkiem, jednakże wymagającym zdecydowanie większego nakładu pracy na naukę w porównaniu z jego poprzednikami. Sam framework jest na licencji New BSD.
Narzędzie to zostało zaprojektowane z myślą o dużych projektach, umożliwiając tworzenie skomplikowanej architektury systemu opartej na najlepszych praktykach związanych z podejściem obiektowym, zwinnym programowaniu i budowaniu bezpiecznych i skalowalnych systemów Web 2.0.
Warto pamiętać, że poprzez zwiększony poziom skomplikowania, daje on również większe możliwości i zdecydowanie nadaje się dla programistów z większym doświadczeniem.
Ponadto również i ten framework jest dobrze udokumentowany i ma dobre wsparcie w społeczności programistów.
Podsumowanie
| PHP Framework | PHP4 | PHP5 | MVC | Multiple DB’s | ORM | DB Objects | Templates | Caching | Validation | Ajax | Auth Module |
| CakePHP | - | ||||||||||
| CodeIgniter | - | - | - | ||||||||
| Kohana PHP | - | - | |||||||||
| Symfony | - | ||||||||||
| Zend | - | - |
A wy jakich używacie frameworków? Zachęcam po podawania kolejnych i dzieleniem się wrażeniami.









14 komentarze do “5 najlepszych frameworków PHP o których warto wiedzieć”
Czemu w podsumowaniu nie ma Kochana PHP? Jedyne, czego nie ma to AJAXa oraz PHP4.
W tabeli brakuje porównania frameworka Kohana PHP
Na stronie źródłowej jest błąd, symfony posiada własny system templejtów. W wersji 2.0 został on dodatkowo rozbudowany i wybajerzony.
faktycznie przeoczenie – dzięki za czujność
true
Dzięki za czujność – tabelka poprawiona
Z mojej strony zdecydowanie polecam Yii, ma naprawdę ciekawe rozwiązania
Z tego co się orientuję to jest biblioteka do autentykacji dla Code Igniter’a : http://freakauth.4webby.com/
Swoją droga to naprawdę polecam ten framework, zrealizowałem przy jego użyciu kilka projektów i naprawdę sobie chwalę. A dołożenie AJAX’owych funkcjonalności wykorzystując jQuery to żaden problem.
Co prawda w standardzie ZF nie dostarcza żadnego systemu szablonów, który wykorzystywałby dodatkowo jakiś meta języka do formatowania danych, ale żeby pisać że nie ma templejtów w ogóle ? To z czego w takim razie korzysta całe View, które ma masę helperów, partiale, placeholdery (odpowiednik Slotów z Symfony)
Dodatkowo jest napisany tak aby dość łatwo można było wymienić system szablonów na dowolny inny np. Smarty
to jest tylko informacja, że ZF nie posiada natywnego systemu szablonów, bo Smarty można podpiąć praktycznie wszędzie.
Ja osobiście polecam ZF. Dorzucić mu Doctrine oraz Symfony i „jest imprezka”
5 najlepszych frameworków PHP o których warto wiedzieć 1 głosuj! Obecnie istnieje naprawdę dużo różnych frameworków PHP i obiektywnie rzecz [...]
CakePHP/CodeIgniter tych frameworków w ogóle nie brałbym pod uwagę – są stare; support jest słaby. Dla początkujących proponuje od razu zrobić przeskok na Kohana v3, a ZEND/SYMFONY zostawić sobie na później.
czy ja wiem – w sumie z CodeIgniterem mam dobre skojarzenia, tym bardziej że dokumentacja jest bardzo obszerna i szczegółowa. Posiada też bardzo dużo bibliotek napisanych przez społeczność, a w sieci wciąż pojawiają się nowe tutoriale do niego. Jeżeli chodzi o Kohane to spotkałem się z opiniami o kiepskiej dokumentacji (ale też z drugiej strony o dużym wsparciu społeczności Kohana).