Dzisiejszy wpis poświęcony jest jednemu z najbardziej popularnych frameworków PHP – Symfony.
Jest to framework dla aplikacji internetowych napisany w języku PHP bazujący na wzorcu projektowym MVC.
Poniżej zamieszczam listę głównych zalet tego frameworka, które powinny zachęcić każdego programistę PHP do nauki tworzenia stron z jego wykorzystaniem:
- Bazuje na wzorcu projektowym MVC (model, widok, kontroler)
- Łatwość w instalacji oraz konfiguracji na większości platform – możliwość instalacji poprzez wbudowany instalator
- Programowanie zorientowane obiektowo
- Niezależność od systemu bazodanowego – można używać z różnymi rodzajami baz danych
- Zgodność z najlepszymi standardami oraz wzorcami budowy aplikacji internetowych – ucząc się obsługi Symfony programista uczy się najważniejszych standardów w programowaniu
- Walidacja formularzy i treści – pomocne w naprawdę wielu stronach www korzystających z formularzy
- Zarządzanie sesjami
- Łatwość rozbudowy oraz możliwość integracji z innymi bibliotekami – w sieci istnieje całe mnóstwo dodatkowych modułów i bibliotek
- Wykorzystanie technologii scaffoldingu (programista buduje aplikację opisując strukturę bazy danych i jej zależności, a kompilator generuje kod, który aktualizuje bazę danych)
- Wbudowana internacjonalizacja (i18n) – łatwa możliwość tworzenia wielojęzycznych stron
- Wbudowana ochrona przed atakami CSRF oraz XSS – bardzo przydatne, niestety często programiści o tym zapominają, przez co aplikacje nie są właściwie zabezpieczone
W komentarzach możecie się podzielić swoimi doświadczeniami z korzystania z tego frameworka!