Books & Videos

Table of Contents

Chapter: Overview

What Is Doctrine And Why Use It?

09m 48s

About The Author

03m 12s

What Is In This Course?

05m 55s

How Do I Setup My Computer To Run The Demo Code?

04m 43s

How To Access Your Working Files

01m 15s

Chapter: Concepts And Terms

The Domain Model

06m 9s

DBAL - Database Abstraction Layer

08m 30s

ORM - Object Relational Mapping

09m 44s

What Is An Entity?

05m 18s

The Doctrine Entity Manager

08m 43s

What Is A Mapper?

09m 30s

What Is A Repository?

07m 6s

What Are Life Cycle Events?

06m 55s

Lab Exercise - Setting Up The Lab Infrastructure

02m 24s

Lab Solution - Setting Up The Lab Infrastructure

02m 49s

Chapter: Doctrine Installation

Prerequisites For Installing Doctrine

04m 3s

Composer And Why Do I Need It?

02m 24s

Installing Composer On Linux, Unix Or OSX

02m 45s

Installing Composer On Windows

02m 20s

What Is A Composer.json File?

04m 27s

Installing Doctrine

04m 53s

PHP Namespace

05m 24s

Autoloading

07m 16s

Configuring Apps To Use Doctrine

08m 3s

Doctrine Command Line Tool

05m 34s

Configuring The Doctrine Command Line Tool

05m 50s

Lab Exercise - Installing Doctrine

00m 38s

Lab Solution - Installing Doctrine

01m 38s

Lab Exercise - Configuring The App For Doctrine

00m 38s

Lab Solution - Configuring The App For Doctrine

04m 34s

Chapter: Using Entities

Creating An Entity

07m 23s

Docblock Annotations

06m 4s

Defining Different Database Column Types In My Entity

09m 36s

Creating A Repository

04m 34s

Using The Command Line Tool To Update Entities And Database

06m 29s

Lab Exercise - Creating Entities

00m 57s

Lab Solution - Creating Entities

05m 53s

Lab Exercise - Creating Repositories

00m 43s

Lab Solution - Creating Repositories

02m 5s

Chapter: Create, Read, Update And Delete Operations

Saving An Entity

04m 54s

Reading An Entity

05m 37s

Updating An Entity

04m 2s

Deleting An Entity

02m 53s

Create, Read, Update, And Delete Using DBAL

07m 41s

Using Doctrine Query Language - DQL

10m 5s

Using POS - Plain Old SQL

10m 22s

Lab Exercise - Implementing Read Operations On Member Entity

01m 36s

Lab Solution - Implementing Read Operations On Member Entity

05m 17s

Lab Exercise - Implementing Create, Update, Delete Operations On Member Entity

02m 12s

Lab Solution - Implementing Create, Update, Delete Operations On Member Entity

06m 41s

Chapter: Database Modeling

Configuring A One To One Relationship Between Entities

04m 40s

Configuring A One To Many Relationship Between Entities

06m 47s

Using A Many To Many Relationship Between Entities

06m 59s

Persisting Entities In A One To One Relationship

08m 9s

Updating Entities In A One To One Relationship

03m 18s

Deleting Entities In A One To One Relationship

05m 17s

Persisting Entities In A One To N Relationship

06m 46s

Updating Entities In A One To N Relationship

06m 1s

Deleting Entities In A One To N Relationship

09m 5s

Persisting Entities In A M To N Relationship

06m 10s

Updating Entities In A M To N Relationship

05m 34s

Deleting Entities In A M To N Relationship

04m 53s

Using Doctrine With A Database View

04m 15s

Lab Exercise - Establishing Relationship Between Members And Purchases

01m 27s

Lab Solution - Establishing Relationship Between Members And Purchases

07m 21s

Lab Exercise - Establishing Relationship Between Products And Purchases

02m 32s

Lab Solution - Establishing Relationship Between Purchases And Products

05m 30s

Lab Exercise - Rewriting The Purchase Process

01m 27s

Lab Solution - Rewriting The Purchase Process

04m 53s

Chapter: Using The Query Builder

What Is The Query Builder, And Why Use It?

05m 24s

Performing Create, Read, Update, And Delete Using The DBAL Query Builder

08m 22s

Using The ORM Query Builder

09m 50s

Using The Expression Builder

07m 48s

Improving Performance When Using The ORM Query Builder

07m 35s

Lab Exercise - Implementing Basic Queries

01m 13s

Lab Solution - Implementing Basic Queries

04m 46s

Lab Exercise - Implementing A Join Using The Query Builder

01m 6s

Lab Solution - Implementing A Join Using The Query Builder

04m 8s

Chapter: Performance Tuning

What Are The General Performance Recommendations?

12m 20s

Getting Performance Statistics

06m 51s

Pagination In Doctrine

07m 2s

Improving Performance Using Cache

07m 32s

Improving Performance Using Proxies

05m 58s

Using The Doctrine Event Manager

07m 53s

Using Doctrine Life Cycle Events

10m 40s

Using Doctrine Filters

06m 1s

Improving Performance Using Doctrine Second Level Cache

11m 52s

Implementing Transactions Using Doctrine

08m 3s

Using Doctrine Inheritance Mapping

10m 42s

What About Security?

12m 3s

Known Doctrine Limitations And Issues

11m 10s

Lab Exercise - Implementing Pagination

01m 2s

Lab Solution - Implementing Pagination

03m 18s

Lab Exercise - Implementing Caching And Proxies

02m 29s

Lab Solution - Implementing Caching And Proxies

04m 37s

Lab Exercise - Implementing A Life Cycle Callback On Members

00m 56s

Lab Solution - Implementing A Life Cycle Callback On Members

02m 6s

Chapter: Doctrine And Frameworks

Zend Framework 2

09m 3s

Symphony

06m 46s

CodeIgniter

09m 46s

Doctrine ORM Module For Zend Framework 2

10m 43s

Chapter: Doctrine And MongoDB

MongoDB

05m 10s

Configuring Apps To Use Doctrine With MongoDB

05m 5s

Creating, Reading, Updating And Deleting Using MongoDB

06m 59s

Chapter: Doctrine And CouchDB

Configuring Apps To Use Doctrine With CouchDB

08m 31s

Creating, Reading, Updating And Deleting Using CouchDB?

09m 17s

Chapter: Conclusion

Wrap Up

02m 13s