Symfony

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest Symfony?

Symfony to framework aplikacji internetowych napisany dla języka PHP. Służy do tworzenia nowoczesnych aplikacji webowych, paneli administracyjnych, serwisów API oraz rozbudowanych systemów internetowych.

W pytaniach egzaminacyjnych Symfony należy kojarzyć przede wszystkim z PHP i programowaniem po stronie serwera.

Do czego służy Symfony?

Symfony ułatwia budowę aplikacji, ponieważ dostarcza gotowe mechanizmy, m.in.:

  • obsługę routingu, czyli mapowanie adresów URL na konkretne akcje aplikacji,
  • kontrolery przetwarzające żądania użytkownika,
  • integrację z szablonami, np. Twig,
  • obsługę formularzy,
  • współpracę z bazami danych, często przez Doctrine ORM,
  • narzędzia konsolowe do automatyzacji pracy programisty.

Symfony a inne frameworki

Symfony nie należy mylić z innymi technologiami:

  • Spring — framework kojarzony głównie z językiem Java,
  • Angular — framework front-endowy, używany po stronie klienta, oparty na TypeScript/JavaScript,
  • ASP.NET — technologia Microsoftu dla platformy .NET,
  • Symfony — framework dla PHP.

Przykładowe skojarzenie egzaminacyjne

Jeżeli w pytaniu pojawia się zestaw: Spring, Angular, Symfony, ASP.NET i trzeba wskazać framework dla PHP, poprawną odpowiedzią jest Symfony.