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)

    William POTTIER
  • Référence

    DOCT2

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

Prochaines sessions

Sur demande

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

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

Public cible

Développeur PHP expérimenté

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

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