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)
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
- Prochaine session : Du 17 au 19 septembre - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
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
