Tipps und Tricks Filter

Symfony - Deutsch

Folgendes sind Auszüge aus Symfony: Auf der Überholspur

Route

Wenn ein HTTP-Request (HTTP-Anfrage) eintrifft, wie z. B. für die Homepage http://localhost:8000/, versucht Symfony, eine Route zu finden, der dem Request-Pfad entspricht (hier /).
Eine Route ist die Verbindung zwischen dem Request-Path (Anforderungspfad) und einem PHP callable – einer Funktion, die die HTTP-Response (HTTP-Antwort) für diesen Request erzeugt.

Controller

Callables werden als "Controller" bezeichnet. In Symfony sind die meisten Controller als PHP-Klassen implementiert.

Dispatcher

Symfony ist mit einer Event Dispatcher Komponente ausgestattet.
Ein Dispatcher verteilt bestimmte Events zu bestimmten Zeiten, die ein Listener abonnieren kann.

Listener

Listener sind Hooks im Inneren des Frameworks.

Events

Events sind klar definierte Erweiterungspunkte, die das Framework generischer und erweiterbarer machen.
Viele Symfony-Komponenten wie Security, Messenger, Workflow oder Mailer verwenden sie häufig.

Jedes Paket oder Bundle kann auch eigene Events auslösen, um seinen Code erweiterbar zu machen.

Subcriber

Damit man nicht alle Events und Listener in einer Konfigurationsdatei beschreiben muss, kannst man einen Subscriber erstellen.
Ein Subscriber ist ein Listener mit einer statischen getSubscribedEvents()-Methode, die seine Konfiguration zurückgibt.
Dadurch können Subscriber automatisch im Symfony Dispatcher registriert werden und Events abonnieren.

Dependency Injection Container

Der Container ist für die Verwaltung der Services verantwortlich: Er erstellt und injiziert sie bei Bedarf.

Service

Ein Service ist ein "globales" Objekt, das Funktionen bereitstellt, z. B. einen Mailer, einen Logger, einen Slugger, etc.

 

This work, including the code samples, is licensed under a Creative Commons BY-NC-SA 4.0 license.