Formation intra-entreprise
Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.
Abstraction de base de données avec Doctrine 2
Fatigué d'écrire vos requêtes SQL à la main ? Améliorez votre productivité avec le framework Doctrine 2.
Cette formation a pour objectifs de vous apprendre à maîtriser la couche d'abstraction de base de données Doctrine2.
Prochaines sessions
| Date | Lieu | Prix | |||
|---|---|---|---|---|---|
|
22 mai - 24 mai | Paris | 1 490,00 € | ||
|
|||||
|
19 juin - 21 juin | Paris | 1 490,00 € | S'inscrire | |
|
|||||
|
18 sept. - 20 sept. | Paris | 1 490,00 € | S'inscrire | |
|
|||||
|
13 nov. - 15 nov. | Paris | 1 490,00 € | S'inscrire | |
|
|||||
Objectifs
En trois jours, découvrez comment accroître votre productivité en utilisant Doctrine 2, l'ORM de PHP.
Programme
Télécharger le programme en .PDFInteragir avec une base de données avec PHP et PDO
- Introduction à PDO (DSN, requêtes préparées, transactions…)
- Obtenir une connexion SQLite ou MySQL avec PDO
- Exécuter une requête SQL sur la base de données
- Sécuriser ses requêtes SQL d’écriture dans une transaction
- Savoir factoriser la logique métier dans des classes de modèle
Introduction à Doctrine 2
- Découverte de la librairie Doctrine2
- Installation de Doctrine2 (Git et PEAR)
- Découverte du principe d’abstraction de base de données
- Architecture de la librairie Doctrine 2 (Common / DBAL / ORM)
Abstraction de base de données avec le composant DBAL de Doctrine 2
- Introduction au principe d’abstraction de données
- Connexion à une base de données MySQL ou SQLite
- Sélectionner des enregistrements d’une table
- Insérer un nouvel enregistrement dans une table
- Editer les enregistrements de la base de données
- Supprimer des enregistrements de la base de données
- Exécuter des requêtes au sein d’une transaction
- Manipuler le schéma d’une base de données (tables, colonnes, indexes…)
Mapping objet / relationnel avec le composant ORM de Doctrine 2
- Découverte du modèle objet / relationnel
- Concevoir un schéma de base de données à l’aide de classes PHP
- Ajouter des relations entre les modèles (1-n, m-n, 1-1…)
- Ajouter des indexes sur les tables
- Persister des objets métiers en base de données
- Interroger la base de données à l’aide d’un objet Query
- Surcharger les classes de modèle avec des méthodes personnalisées
- Détacher un objet persisté de son gestionnaire de persistance
- Exécuter des requêtes SQL sur des lots d’objets
- Ecrire des requêtes abstraites grâce au DQL
Migrer le schéma de la base de données avec le composant Migrations
- Introduction au composant Migrations de Doctrine 2
- Créer des classes de migrations à la main
- Générer des classes de migrations à partir d’un modèle existant
- Automatiser les procédures de migration depuis la ligne de commande
Détails de la session
Code de référence
DOC2C1
Prix
Dès 1 490,00 € HT
Public
Développeurs PHP
Durée
3 jours (21 heures)
Type de formation
Workshop
Thèmes
Bases de données, Doctrine 2, ORM
Prérequis
Maîtrise de PHP 5.3 et programmation orientée objet
Pour tous renseignements
+33 140 998 205
SensioLabs est un organisme de formation enregistré sous le numéro d'activité 11 92 19266 92.
