Symfony

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest Symfony?

Symfony to framework PHP służący głównie do tworzenia aplikacji webowych i serwisów internetowych. Nie jest narzędziem do budowy klasycznych aplikacji desktopowych z oknami systemowymi, tak jak WPF.

Symfony działa po stronie serwera. Oznacza to, że aplikacja napisana w Symfony generuje strony HTML, udostępnia API lub obsługuje logikę biznesową aplikacji internetowej.

Do czego używa się Symfony?

Symfony wykorzystuje się m.in. do tworzenia:

  • stron internetowych,
  • paneli administracyjnych,
  • aplikacji biznesowych działających w przeglądarce,
  • REST API,
  • systemów CMS i e-commerce.

Symfony a aplikacje desktopowe

Symfony nie jest typowym wyborem do tworzenia aplikacji desktopowych. Aplikacje desktopowe uruchamiają się bezpośrednio w systemie operacyjnym użytkownika i mają własne okna, menu oraz kontrolki. Do takich zastosowań w ekosystemie Microsoftu używa się np. WPF albo Windows Forms.

Symfony może być częścią większego systemu, np. jako backend dla aplikacji desktopowej, ale samo w sobie nie służy do budowy interfejsu okienkowego.

Przykład zastosowania

Typowy kontroler w Symfony może obsługiwać żądanie HTTP:

#[Route('/produkty', name: 'produkty')]
public function index(): Response
{
    return $this->render('produkty/index.html.twig');
}

Kod ten zwraca widok strony internetowej, a nie okno aplikacji desktopowej.

Najważniejsze do egzaminu

Jeśli w pytaniu pojawia się wybór między WPF, Symfony, Xamarin i Angular, to narzędziem typowo wspierającym tworzenie aplikacji desktopowych jest WPF. Symfony należy kojarzyć przede wszystkim z aplikacjami internetowymi w PHP.