Framework to zestaw bibliotek, narzędzi i konwencji, które przyspieszają tworzenie aplikacji (np. webowych) i porządkują kod. W praktyce wiele frameworków jest silnie związanych z konkretnym językiem programowania i jego ekosystemem.
Odpowiedź "Symfony" jest poprawna, ponieważ Symfony jest znanym frameworkiem dla PHP, wykorzystywanym do tworzenia aplikacji webowych po stronie serwera. Typowo oferuje m.in. mechanizmy routingu, obsługę kontrolerów, system szablonów (w zależności od użytych komponentów), konfigurację usług oraz integrację z narzędziami do zarządzania zależnościami.
Pozostałe odpowiedzi nie pasują do języka PHP:
- "Angular" to framework (platforma) do budowy interfejsów użytkownika, czyli warstwy frontend, rozwijany w ekosystemie JavaScript/TypeScript. Nie jest to framework PHP.
- "Spring" to rodzina projektów i frameworków związanych głównie z językiem Java (np. Spring Framework, Spring Boot). Służy do tworzenia aplikacji w środowisku JVM, a nie w PHP.
- "ASP.NET" należy do ekosystemu .NET i jest używany przede wszystkim z językami takimi jak C# (oraz innymi działającymi na platformie .NET). Nie jest to framework PHP.
Wskazówka egzaminacyjna: gdy widzisz listę frameworków, najpierw przypisz je do języków i ról (frontend/backend). To szybka metoda weryfikacji, czy dany wybór ma sens technologiczny.