Votre partenaire formation 100% digital

Doctrine 2

Concepts et utilisation de l'ORM Doctrine 2 pour optimiser la gestion de vos données

  • Formateur(s)

    Formateur William POTTIER
    William POTTIER
  • Référence

    DOCT2

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

pictogramme calendrier Prochaines sessions

Sur demande

pictogramme information Description

Doctrine2 est un ORM pour PHP 5  basé sur le principe du DataMapper. Au cœur de Symfony2, il est totalement incompatible avec la version précédente. Cette formation présente le concept du mapping objet-relationnel et propose une  manipulation pratique des données grâce à la librairie Doctrine 2

pictogramme progamme Objectifs pédagogiques

  • Maîtriser les concepts d’ORM et la couche d’abstraction de base de données Doctrine2
  • Créer et gérer une entité avec Doctrine2
  • Optimiser la productivité de leurs développements avec Doctrine 2

pictogramme cible Public cible

Développeur PHP expérimenté

pictogramme check liste Pré-requis

Bonne expérience de PHP et des concepts objet

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

60 % Théorie / 40 % Pratique

pictogramme information Programme de la formation

Introduction à Doctrine 2

  • Introduction au concept d’ORM
  • Installation de la librairie (PEAR vs. Git)
  • Configuration (Autoloading / class loader)
  • Doctrine 2 packages (Common – DBAL – ORM)

Doctrine 2 DBAL (Abstraction de BDD)

  • Connexion à une base MySQL
  • Manipuler le schéma d’une table
  • Opérations de base (CRUD)
  • Gestion des transactions

Doctrine 2 ORM (Mapping Objet/Relationnel)

  • Configuration d’un mapping (YAML / XML / Annotations)
  • Optimisations et indexes
  • Relations 1-n et n-n
  • Persistance des données
  • Interrogation de la base de données
  • Créer des méthodes personnalisées
  • Requêtes abstraites (DQL)

Aller plus loin avec Doctrine

  • Gestion du cache (de requête et de résultat)
  • Bonnes pratiques
  • Gestion de batches
  • Gestion des évènements