Formation intra-entreprise

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

En savoir plus


Doctrine

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


Aucune session n'est planifiée pour le moment.

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

Installation 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