ORM Doctrine
- ORM (Object Relational Mapping) : outil permettant de mapper des objets en base de données
- Doctrine : ORM utilisé par symfony
- Doctrine permet
- de représenter les enregistrements des tables sous forme d'instances de classe (Entity) ;
- de mapper les relations à l'aide des annotations PHP (type, unicité, not null, clé primaire, ...)
- de regrouper les requêtes associées à une entité sous forme de méthodes ddans une classe
Repository
- Utilisation première : symfony vers SGBD (génération de classes et de tables associé, synchronisation du schéma de BD
avec les entités, versionnage de la base de données)
- Utilisation secondaire : SBGD vers symfony (génération des classes depuis une BD existante)