Formation intra-entreprise
Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.
Maîtrise de l'ORM Doctrine
Découvrez l'ORM PHP de référence
Doctrine fournit aux développeurs une alternative puissante au SQL qui maintient une flexibilité, sans duplication de code.
Prochaines sessions
Objectifs
- Découvrez une manière économique et élégante de manipuler vos données en PHP 5.
Programme
Télécharger le programme en .PDFInstallation de Doctrine
- Installation via Pear
- Installation via SVN
- Installation à partir d'une archive téléchargée
Démarrer une Application
- Application MVC simple
- Abstraction de base de données faite maison
- Vulnérabilités aux injections SQL
- Difficulté de maintenance
- Beaucoup trop de choses à faire soi-même
Connexions
- Amorçage de l'autochargement de classes de Doctrine
- Utiliser le DSN (Data Source Name)
- Créer des connexions
- Créer et supprimer des bases de données
- Exécuter des requêtes SQL brutes avec PDO
- Gérer plusieurs connexions
- Lier les modèles aux connexions
- Connexion à la demande
- Utiliser des instances de PDO existantes
- Gérer les connexions
- Profilage des connections et des requêtes SQL
Configuration
- Attributs de configuration généraux
- Attributs des connexions
- Attributs des enregistrements
- Options des tables
Couche d'Abstraction de Base de Données
- API complète de modification de tables
- Créer des tables
- Créer et supprimer des tables
- Exécuter des requêtes SQL
Modèles de Données
- Ecrire des Modèles en PHP
- Autochargement des Modèles
- Utiliser des Modèles
- Créer des tables à partir des Modèles
Relations
- Many to Many
- Many to Many égales
- One to Many
- One to One
- Relation autoréférencée
- Opérations en cascade
Retrouver des Données
- Doctrine Query Language
- Interroger des relations Many to Many
- Méthodes Finder magiques
- Méthodes Finder personnalisées
- Requêtes nommées
- Méthodes d'hydratation
Travailler avec des Objets
- Modifier les objets
- Sauvegarder des object
- Supprimer des objets
- Lier des objets
- Hydrater des objets à partir de tableaux
- Synchroniser des objets avec des tableaux
Evénements
- Utiliser des écouteurs d'événements
- Ecouteurs d'événements
- Ecouteurs d'enregistrements
- DQL callbacks
- Ecouteurs d'hydration
Héritage de table
- Stratégie simple
- Stratégie concrète
- Agrégation de colonnes
Comportements
- Comportements natifs
- Charger des comportements
- Ecrire des comportements personnalisés
Schémas de données
- Générer un YAML par rétro-ingénierie
- Définir des informations dans un schéma YAML
- Générer du code PHP à partir de YAML
Données de test
- Ecrire des données de test
- Charger des données de test
- Sauvegarder des données de test
Migrations
- Générer des migrations à partir de modèles et bases de données existants
- Développer des scripts migrations des modèles
- Exécuter des scripts migrations
Tests unitaires
- Tester les Modèles
- Ecrire des tests
- Exécuter des tests
Détails de la session
Prix
A partir de $ 1200.00
Public
Développeurs
Durée
3 jours
Type de formation
Workshop
Thèmes
ORM PHP, abstraction de base de données
Prérequis
Programmation orientée objet, coder en PHP5, connaître un SGBDR
Pour tous renseignements
+33 1 40 99 81 09
Nous restons à votre écoute pour toute information complémentaire.
Contactez nous


