Formation intra-entreprise

Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.

En savoir plus


Doctrine

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  
Français 22 mai - 24 mai Paris 1 490,00 € Fermée
  • La formation aura lieu du 22 mai 2013 à 09:00 au 24 mai 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 19 juin - 21 juin Paris 1 490,00 € S'inscrire
  • La formation aura lieu du 19 juin 2013 à 09:00 au 21 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 18 sept. - 20 sept. Paris 1 490,00 € S'inscrire
  • La formation aura lieu du 18 septembre 2013 à 09:00 au 20 septembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 13 nov. - 15 nov. Paris 1 490,00 € S'inscrire
  • La formation aura lieu du 13 novembre 2013 à 09:00 au 15 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.


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 .PDF

Interagir 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.

Contactez nous