Przejdź do treści głównej
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:

  1. Wzorzec MVC: Ścisły podział na Model, Widok (szablony Twig) i Kontroler.
  2. Kontroler (Controller): Klasy obsługujące żądania HTTP, mapowane na adresy URL za pomocą atrybutów/adnotacji #[Route('/sciezka', name: 'nazwa')].
  3. Doctrine ORM: Zaawansowana warstwa abstrakcji bazy danych i mapowania obiektowo-relacyjnego (tabele bazy danych są reprezentowane przez klasy encji PHP).
  4. Silnik szablonów Twig: Czytelny i bezpieczny system szablonów z automatycznym zabezpieczeniem przed atakami XSS ({{ zmienna }}).
  5. Narzędzie konsolowe: Plik wykonywalny bin/console do 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.