Skip to Content

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 Request en Response (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 à null sur 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.