Onsite training

Bring our trainers team onsite to train your employees.

Learn more


Doctrine

Mastering the Doctrine ORM

Make Doctrine your Doctrine


Doctrine provides developers with a powerful alternative to SQL that maintains flexibility without requiring unnecessary code duplication.

Coming sessions


No session is currently scheduled.

Goals


  • Discover a smart and time-saving way to manipulate your databases with PHP 5.

Program

Download the program as PDF

Installing Doctrine

  • Installing via Pear
  • Installing via SVN
  • Installing by downloading package

Starting Application

  • Simple MVC application
  • Home brewed database abstraction layer
  • Vulnerable to SQL injections
  • Hard to maintain
  • Lots of things done manually

Connections

  • Bootstrap Doctrine autoloader
  • Using the DSN(Data Source Name)
  • Creating connections
  • Creating and dropping databases
  • Executing raw queries with PDO
  • Managing multiple connections
  • Binding models to connections
  • Lazy connections
  • Using existing PDO instances
  • Managing connections
  • Connection profiling/query logging

Configuration

  • Global attributes
  • Connection attributes
  • Record attributes
  • Table options

Database Abstraction Layer

  • Complete API for altering databases
  • Creating tables
  • Creating and dropping databases
  • Executing SQL queries

Models

  • Writing your models in PHP
  • Model autoloading
  • Using Models
  • Create tables from your models

Relationships

  • Many to Many
  • Equal Many to Many
  • One to Many
  • One to One
  • Self Referencing
  • Cascading operations

Retrieving Data

  • Doctrine Query Language
  • Querying Many to Many relationships
  • Magic finder methods
  • Custom finder methods
  • Named queries
  • Hydration methods

Working with Objects

  • Modifying objects
  • Saving objects
  • Deleting objects
  • Linking Objects
  • From arrays
  • Synchronizing with arrays

Events

  • Using event listeners
  • Connection listeners
  • Record listeners
  • DQL callbacks
  • Hydration listeners

Inheritance

  • Single Table
  • Concrete
  • Column Aggregation

Behaviors

  • Core behaviors
  • Loading behaviors
  • Writing your own behaviors

Schema Files

  • Generate YAML from existing database or set of models
  • Alternatively specify schema information in YAML
  • Generate PHP code from YAML

Data Fixtures

  • Writing data fixtures
  • Loading data fixtures
  • Dumping data fixtures

Migrations

  • Generating migrations from models and existing databases
  • Developing migrations for model schema changes
  • Running migrations

Unit Testing

  • Testing your model
  • Writing tests
  • Running tests

Session details


Price

Starts at $ 1200.00

Audience

Developers

Duration

3 full days

Training type

Workshop

Topics

Doctrine

Pre-requisites

OOP, coding in PHP5, knowing an SGBDR


For further information

+33 1 40 99 81 09

We remain at your disposal for further information.
Contact us