5 najlepszych frameworków PHP o których warto wiedzieć



5 najlepszych frameworków PHP o których warto wiedzieć

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

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

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

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

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

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 CakePHP Support PHP4 CakePHP Support PHP5 CakePHP Support MVC CakePHP Support Multiple DB CakePHP Support ORM CakePHP Support DB Objects - CakePHP Support Caching CakePHP Support Validation CakePHP Support Ajax CakePHP Support Auth Module
CodeIgniter CodeIgniter Support PHP4 CodeIgniter Support PHP5 CodeIgniter Support MVC CodeIgniter Support Multiple DB - CodeIgniter Support DB Objects CodeIgniter Support Templates CodeIgniter Support Caching CodeIgniter Support Validation - -
Kohana PHP - Kohana PHP Support PHP5 Kohana PHP Support MVC Kohana PHP Support Multiple DB Kohana PHP Support Validation Kohana PHP Support DB Objects Kohana PHP Support Templates Kohana PHP Support Caching Kohana PHP Support Validation - Kohana PHP Support Validation
Symfony - Symfony Support PHP5 Symfony Support MVC Symfony Support Multiple DB Symfony Support ORM Symfony Support DB Objects Symfony Support PHP5 Symfony Support Caching Symfony Support Validation Symfony Support Ajax Symfony Support Auth Module
Zend - Zend Support PHP5 Zend Support MVC Zend Support Multiple DB Zend Support ORM Zend Support DB Objects - Zend Support Caching Zend Support Validation Zend Support Ajax Zend Support Auth Module

* źródło

A wy jakich używacie frameworków? Zachęcam po podawania kolejnych i dzieleniem się wrażeniami.

Related Posts with Thumbnails
Prześlij dalej:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

12 komentarzy do “5 najlepszych frameworków PHP o których warto wiedzieć”

commenter

Czemu w podsumowaniu nie ma Kochana PHP? Jedyne, czego nie ma to AJAXa oraz PHP4.

commenter

W tabeli brakuje porównania frameworka Kohana PHP

commenter

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.

commenter

faktycznie przeoczenie – dzięki za czujność

commenter

true

commenter

Dzięki za czujność – tabelka poprawiona :)

Z mojej strony zdecydowanie polecam Yii, ma naprawdę ciekawe rozwiązania :)

commenter

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.

commenter

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 [...]

Zostaw komentarz:

Imię (wymagane):
Email:
Strona www:
Komentarz (wymagany):
XHTML: W komentarzach możesz korzystać z nastepujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
-