Framework Symfony

Logo Symfony

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!