INF.04Aplikacje Webowe (Frontend & Backend)
Framework PHP Symfony
Wiodący obiektowy framework języka PHP oparty na wzorcu MVC i architekturze modułowej, wykorzystujący system szablonów Twig oraz mapowanie obiektowo-relacyjne Doctrine ORM.
Architektura frameworka Symfony
Symfony to profesjonalny framework języka PHP służący do budowy zaawansowanych aplikacji webowych oraz mikroserwisów REST API.
Kluczowe komponenty Symfony:
- Wzorzec MVC: Ścisły podział na Model, Widok (szablony Twig) i Kontroler.
- Kontroler (Controller): Klasy obsługujące żądania HTTP, mapowane na adresy URL za pomocą atrybutów/adnotacji
#[Route('/sciezka', name: 'nazwa')]. - Doctrine ORM: Zaawansowana warstwa abstrakcji bazy danych i mapowania obiektowo-relacyjnego (tabele bazy danych są reprezentowane przez klasy encji PHP).
- Silnik szablonów Twig: Czytelny i bezpieczny system szablonów z automatycznym zabezpieczeniem przed atakami XSS (
{{ zmienna }}). - Narzędzie konsolowe: Plik wykonywalny
bin/consoledo tworzenia migracji bazy danych, generowania kontrolerów i czyszczenia pamięci podręcznej (cache).
PHP
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class GlownyController extends AbstractController {
#[Route('/witaj/{imie}', name: 'app_witaj')]
public function witaj(string $imie): Response {
return $this->render('witaj.html.twig', ['imie' => $imie]);
}
}Pułapki na egzaminie INF.04:
- Symfony to framework napisany w języku PHP.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Framework PHP Symfony lub rozpocznij trening.