Strona główna Technologia

Zend Framework, Symfony… jakich frameworków PHP oczekują pracodawcy od programistów PHP ?

400
2
Kod php na monitorze

Najbardziej cenione środowisko programowania w PHP

Symfony to dziś prawdopodobnie najbardziej cenione środowisko programowania w języku PHP. Aby pracować w Symfony, należy w pełni opanować paradygmat obiektowy języka PHP. Framework ten daje ogromne możliwości, choćby dzięki świetnej integracji z innymi bibliotekami. Symfony stawia na wysoką jakość kodu i architekturę opartą na sprawdzonych wzorcach projektowych, co czyni go rozwiązaniem preferowanym przez duże zespoły deweloperskie pracujące nad złożonymi systemami enterprise.

Framework zapewniający programiście dużą swobodę

Zend Framework przez lata pozostawał najbardziej cenionym frameworkiem PHP, przede wszystkim dzięki dużej swobodzie, jaką daje swojemu użytkownikowi. Jest oparty głównie na sugestiach i podpowiedziach, nie wymusza na programistach konkretnych wzorców projektowych. Dla wielu do teraz niezastąpiony. Ta filozofia „luźnego sprzężenia” pozwala na elastyczne podejście do budowy aplikacji — deweloper sam decyduje, które komponenty wykorzysta, a które zastąpi rozwiązaniami zewnętrznymi.

Proste narzędzie do budowania aplikacji webowych

CakePHP — wprawdzie nie jest tak wydajny jak Symfony czy Zend Framework, lecz kiedy zlecenie nie ma przesadnie wielkich wymagań technicznych, CakePHP sprawdza się wyśmienicie. To proste narzędzie idealne do budowania drobnych aplikacji webowych. Framework ten oferuje konwencję „convention over configuration”, co oznacza, że programista może szybko wdrożyć prototyp bez konieczności konfigurowania dziesiątek plików ustawień. Dzięki wbudowanemu generatorowi kodu proces tworzenia podstawowych funkcjonalności CRUD (create, read, update, delete) zajmuje znacznie mniej czasu.

Środowisko dla początkujących programistów

Laravel — choć twórcy Laravel reklamują go jako system nadzwyczajnie przyjazny i sprzyjający komfortowi programisty, wiele osób krytykuje jego twórców za masę błędów, których dostarcza współpraca z tym środowiskiem. Laravel uchodzi jednak za świetne narzędzie dla początkujących, zwłaszcza że kształtuje bardzo dobre nawyki w pisaniu kodu (stąd też wynika wysoka popularność Laravel w statystykach). Ekosystem Laravel obejmuje między innymi narzędzia takie jak Eloquent ORM, Blade (silnik szablonów) czy Artisan (interfejs linii komend), które przyspieszają codzienną pracę i ułatwiają zarządzanie projektem.

Framework obsługujący również języki C i Zephir

Phalcon — podobnie jak Symfony, Phalcon jest zbudowany w dużej mierze na wzorcu projektowym MVC. W przeciwieństwie jednak do innych frameworków PHP, ten obsługuje również języki C i Zephir, czyli systemy mniej popularne w środowisku programistów webowych. Phalcon wyróżnia się także bardzo niskim zużyciem pamięci i wysoką prędkością wykonywania operacji — jest dostarczany jako rozszerzenie C, co eliminuje narzut związany z parsowaniem PHP przy każdym żądaniu HTTP.

System pozwalający zminimalizować ilość kodu

CodeIgniter — system, który szybko zyskał sobie popularność dzięki zastosowaniom praktycznym. Pozwala zminimalizować ilość kodu i płynnie przechodzić do kolejnych etapów programowania. Dodatkowo oferuje możliwość obróbki zdjęć (za pomocą bibliotek GD, ImageMagick i NETPbm). CodeIgniter cechuje się niewielkim rozmiarem (kilka megabajtów) i brakiem skomplikowanej struktury folderów, co sprawia, że środowisko to jest wybierane przez developerów ceniących sobie prostotę i szybkość wdrożenia.

Narzędzie dla zaawansowanych użytkowników

Aura — jest ciekawostką wśród frameworków PHP. Używany przy dużych projektach, kiedy „zwykłe” biblioteki zawodzą. Ceniony wśród zaawansowanych użytkowników, zatem wpisując Aurę w CV można zdobyć kilka punktów za samą wiedzę o istnieniu. Aura składa się z niezależnych bibliotek (tzw. „library-first”), które można swobodnie komponować w aplikację, unikając monolitycznej struktury typowej dla tradycyjnych frameworków. To podejście modułowe sprawdza się w scenariuszach, gdzie potrzebna jest precyzyjna kontrola nad każdą warstwą aplikacji.

Wybór frameworka w zależności od specyfikacji zlecenia

Pamiętać należy, że dobór frameworków powinien zależeć ściśle od specyfikacji zlecenia. Aby korzystać z nich w sposób efektywny, potrzebne jest stałe i żmudne doskonalenie swoich programistycznych umiejętności. Żaden framework nie zredukuje w programiście braku kompetencji. Znajomość różnych środowisk PHP podnosi wartość dewelopera na rynku pracy, ale prawdziwa kompetencja objawia się w umiejętności analizy wymagań projektu i świadomego wyboru technologii najlepiej odpowiadającej konkretnemu przypadkowi biznesowemu.

2 KOMENTARZE

  1. Zend Framework rzu0105dzi ! moim zdaniem patrzu0105c na zarobki to jeden z najlepszych frameworku00f3w php gdzie nie ma rozmu00f3w w stylu „oj trudny”, „oj nieprzejrzysty” itd. po prostu daje radu0119 przy zaawansowanych pracach, a laiki najczu0119sciej mu00f3wiu0105 ru00f3u017cne bzdety bo podeju015bu0107 do cieu017cszacgo frameworka im trudno!! :))

  2. Popieram przedmówcę. Zend rządzi. Nie mam jakoś zaufania specjalnie do innych frameworków. Zwłaszcza chodzi mi o bezpieczeństwo aplikacji. Jeśli muszę zbudować coś w rozsądnym terminie a jest to projekt bardziej złożony, często rezygnuję z własnego kodu (tego jestem najbardziej pewien:)) na rzecz Zend. Nigdy jakoś tego nie żałowałem.

Skomentuj programista php Anuluj odpowiedź

Please enter your comment!
Please enter your name here