Accueil > Formation > PHP > Mise en place de la persistance avec Doctrine

PH-DOC

Durée

  • 3 jours

Objectifs

  • Etre capable de développer une application PHP en réalisant la persistance des objets avec le framework Doctrine
  • Connaître et assimiler un framework ORM (Object Relational Mapping) dans une architecture n-tiers
  • Maîtriser les concepts de Doctrine
  • Savoir utiliser les bonnes pratiques de développement Doctrine

Public

  • Architectes techniques,
  • Concepteurs, développeurs,
  • Chefs de projets, équipe projet

Pré-requis

  • Connaissance de PHP
  • Connaissance de la programmation orientée objet
  • Connaissance des SGBDR

Tarif d'inscription

  • 1350 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 17 au 19 septembre
  • Du 28 au 30 novembre

Mise en place de la persistance avec Doctrine

Tel Hibernate dans le monde Java, Doctrine est un outil de mapping objet relationnel (ORM) pour PHP.

Proposé par défaut dans le framework PHP Symfony, il peut également être utilisé séparément et est en train de connaître un succès grandissant auprès des développeurs PHP.

Thèmes

Programme

Introduction

  • Définition de la persistance objet
  • Installation de Doctrine

Configuration

  • Configuration générale
  • Configuration des connexions
  • Configuration des enregistrements
  • Configuration des tablesSauvegarder les paramètres du module

Les connexions

  • Autochargement des classes de Doctrine
  • Création et gestion de connexions
  • Création de bases de données
  • Exécution de requêtes SQL avec PDO

La couche d'abstraction

  • Présentation de l'API

Gestion des relations

  • Many to one
  • Many to many
  • One to one
  • One to many
  • Opérations en cascade

Gestion de l'héritage

  • Les différentes stratégies possibles

Le schema de données

  • Génération d'un fichier YAML
  • Génération du code PHP à partir d'un fichier YAML

Travailler avec les objets

  • Création
  • Sauvegarde
  • Modification
  • Suppression

Gestion des données

  • Doctrine Query Language
  • Méthodes Finder
  • Requêtes nommées

Les listeners

  • Listeners d'événements
  • Listeners d'enregistrements