16.1 — Glossaire
Les termes clés de Symfony et de son écosystème, avec la partie du cours où ils sont détaillés.
A
- AssetMapper — gestion des assets front sans bundler (modules ES + importmaps). (Partie 7.3)
- Attribut (
#[...]) — métadonnée native PHP 8.0, remplace les annotations. Lue via réflexion. (2.4) - Autoconfiguration — Symfony tague automatiquement les services selon leurs interfaces. (5.3)
- Autowiring — injection automatique des dépendances par leur type. (5.1)
- API Platform — framework d’API (REST/GraphQL) bâti sur Symfony, via
#[ApiResource]. (Partie 11)
B
- Bundle — paquet qui étend le framework (code réutilisable/partagé). L’app n’est plus un bundle. (5.4, 15.8)
- Bus (message) — achemine un message vers son handler (Messenger). (12.1)
C
- Composer — gestionnaire de dépendances PHP (le « npm » de PHP). (1.3, 2.6)
- Conteneur (de services) — objet qui construit et fournit les services. (5.1)
- CQRS — séparation commandes (écriture) / requêtes (lecture). (15.7)
- CSRF — attaque par requête forgée ; les formulaires Symfony la préviennent par un token. (9.1)
D
- DQL — Doctrine Query Language : requête sur des entités, pas des tables. (6.3)
- DTO — Data Transfer Object : objet de données typé, souvent immuable. (2.5, 9.2)
- Doctrine — l’ORM de Symfony (pattern Data Mapper). (Partie 6)
E
- Entité — objet PHP mappé sur une ligne de table (Doctrine). (6.1)
- EventDispatcher — découple « il s’est passé X » de « réagir à X » (synchrone). (5.5)
F
- Firewall — zone de l’app avec sa stratégie d’authentification. (10.1)
- Fixture — données de test/démo peuplant la base. (6.4, 14.4)
- Flex — plugin Composer qui configure automatiquement les paquets (recipes). (1.3)
- FrankenPHP — serveur applicatif moderne (worker mode). (3.2, 15.3)
H
- Handler — traite un message (Messenger) ou une commande. (12.1)
- Hexagonal — architecture ports & adapters : domaine au centre, infra aux bords. (15.7)
- Hydratation — remplir des objets à partir des lignes de la base. (6.1)
J
- JWT — JSON Web Token : jeton signé, auto-suffisant, pour l’auth stateless (API). (10.4)
K
- Kernel — le noyau qui transforme une
RequestenResponse(via HttpKernel). (1.5, 4.1)
M
- Mailer — envoi d’e-mails. Notifier — notifications multi-canal. (12.4)
- Mercure — temps réel via SSE (hub + publish/subscribe). (12.5)
- Messenger — bus de messages (async, workers, files). (12.1-12.2)
- Migration — script versionné faisant évoluer le schéma. (6.4)
- Multi-tenant — un code, plusieurs clients isolés (SaaS). (15.9)
N
- N+1 — antipattern : 1 requête + N requêtes pour une relation paresseuse. (6.6)
- Nullsafe (
?->) — court-circuite ànullsur une chaîne d’accès. (2.5)
O
- ORM — Object-Relational Mapping (Doctrine). (6.1)
- OpenAPI — spec d’API auto-générée par API Platform (Swagger). (11.6)
P
- PHPStan — analyse statique (le « tsc » de PHP). (14.5)
- Profiler — outil de dev exposant tout le pipeline d’une requête. (4.1, 15.2)
- Promotion de constructeur — déclarer les propriétés dans les paramètres du constructeur. (2.5)
- PSR-4 — standard d’autoloading (namespace → dossier). (2.6)
R
- Recipe — recette Flex qui configure un paquet à l’installation. (1.3)
- Repository — centralise les requêtes d’une entité. (6.3)
- Rector — refactoring/migrations automatisés. (14.6)
- RemoteEvent / Webhook — réception structurée de webhooks. (13.2)
S
- Serialization group — contrôle des champs exposés en API (
#[Groups]). (11.2) - Service — objet qui fait un travail, géré par le conteneur. (5.1)
- State provider/processor — récupèrent/persistent les données d’une resource API. (11.1)
- Stimulus / Turbo / LiveComponents — Symfony UX (réactivité sans SPA). (Partie 8)
T
- Tag — marque un service comme membre d’une famille (collectée ailleurs). (5.3)
- Twig — moteur de templates (échappement auto). (7.1)
U
- Unit of Work — Doctrine suit les changements des entités gérées (flush → SQL). (6.1)
V
- Value Object — objet immuable défini par sa valeur (Money, Email…). (2.5, 15.7)
- Value Resolver — transforme la requête en arguments typés du contrôleur. (4.4)
- Voter — logique d’autorisation fine (« peut-il agir sur CET objet ? »). (10.2)
Suivant : 16.2 — Cheatsheet PHP 8.0→8.4.