L3 Info : PHP et Applications Web
 
◃  Ch. 13 Symfony 7.4  ▹
 

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)