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.