Learning Doctrine The Easy Way!

A Practical Course That Teaches Doctrine Fundamentals
2.7 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
25 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 107
  • Length 10 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2016 English

Course Description

In this Learning Doctrine training course, expert author Doug Bierer will teach you how to install and configure Doctrine for any PHP project. This course is designed for users that already have experience with PHP.

You will start by learning concepts and terms, then jump into installing Doctrine. From there, Doug teaches you how to create entities, perform create, read, update, and delete operations, and model a database. This video tutorial also covers the query builder, performance tuning, and incorporating Doctrine into frameworks. Finally, you will learn how to configure apps to use Doctrine with MongoDB and CouchDB.

Once you have completed this computer based training course, you will be fully capable of working with Doctrine to model database tables using entities, perform create, read, update and delete operations, build queries, and much more. A substantial number of working files are included, allowing you to follow along with the author throughout the lessons.

What are the requirements?

  • PC or MAC
  • Working files are included, allowing you to follow along with the author throughout the lessons.

What am I going to get from this course?

  • Once you have completed this training course, you will be fully capable of working with Doctrine to model database tables, perform, create, and read entities, build queries, and so much more
  • Learn how to use Doctrine

What is the target audience?

  • This course is designed for users that already have experience with PHP.
  • PHP Users

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Overview
Important - Download These First - Working Files
Article
What Is Doctrine And Why Use It?
Preview
09:48
About The Author
Preview
03:12
What Is In This Course?
05:55
How Do I Setup My Computer To Run The Demo Code?
Preview
04:43
Section 2: Concepts And Terms
The Domain Model
06:09
DBAL - Database Abstraction Layer
08:30
ORM - Object Relational Mapping
09:44
What Is An Entity?
05:18
The Doctrine Entity Manager
08:43
What Is A Mapper?
09:30
What Is A Repository?
07:06
What Are Life Cycle Events?
06:55
Lab Exercise - Setting Up The Lab Infrastructure
02:24
Lab Solution - Setting Up The Lab Infrastructure
02:49
Section 3: Doctrine Installation
Prerequisites For Installing Doctrine
04:03
Composer And Why Do I Need It?
02:24
Installing Composer On Linux, Unix Or OSX
02:44
Installing Composer On Windows
02:20
What Is A Composer.json File?
04:27
Installing Doctrine
04:53
PHP Namespace
05:24
Autoloading
07:16
Configuring Apps To Use Doctrine
08:03
Doctrine Command Line Tool
05:34
Configuring The Doctrine Command Line Tool
05:50
Lab Exercise - Installing Doctrine
00:38
Lab Solution - Installing Doctrine
01:38
Lab Exercise - Configuring The App For Doctrine
00:38
Lab Solution - Configuring The App For Doctrine
04:34
Section 4: Using Entities
Creating An Entity
07:23
Docblock Annotations
06:04
Defining Different Database Column Types In My Entity
09:36
Creating A Repository
04:34
Using The Command Line Tool To Update Entities And Database
06:29
Lab Exercise - Creating Entities
00:57
Lab Solution - Creating Entities
05:53
Lab Exercise - Creating Repositories
00:43
Lab Solution - Creating Repositories
02:05
Section 5: Create, Read, Update And Delete Operations
Saving An Entity
04:54
Reading An Entity
05:37
Updating An Entity
04:02
Deleting An Entity
02:53
Create, Read, Update, And Delete Using DBAL
07:41
Using Doctrine Query Language - DQL
10:05
Using POS - Plain Old SQL
10:22
Lab Exercise - Implementing Read Operations On Member Entity
01:36
Lab Solution - Implementing Read Operations On Member Entity
05:17
Lab Exercise - Implementing Create, Update, Delete Operations On Member Entity
02:12
Lab Solution - Implementing Create, Update, Delete Operations On Member Entity
06:41
Section 6: Database Modeling
Configuring A One To One Relationship Between Entities
04:40
Configuring A One To Many Relationship Between Entities
06:47
Using A Many To Many Relationship Between Entities
06:58
Persisting Entities In A One To One Relationship
08:09
Updating Entities In A One To One Relationship
03:18
Deleting Entities In A One To One Relationship
05:16
Persisting Entities In A One To N Relationship
06:46
Updating Entities In A One To N Relationship
06:01
Deleting Entities In A One To N Relationship
09:04
Persisting Entities In A M To N Relationship
06:09
Updating Entities In A M To N Relationship
05:34
Deleting Entities In A M To N Relationship
04:52
Using Doctrine With A Database View
04:15
Lab Exercise - Establishing Relationship Between Members And Purchases
01:27
Lab Solution - Establishing Relationship Between Members And Purchases
07:21
Lab Exercise - Establishing Relationship Between Products And Purchases
02:32
Lab Solution - Establishing Relationship Between Purchases And Products
05:30
Lab Exercise - Rewriting The Purchase Process
01:27
Lab Solution - Rewriting The Purchase Process
04:53
Section 7: Using The Query Builder
What Is The Query Builder, And Why Use It?
05:24
Performing Create, Read, Update, And Delete Using The DBAL Query Builder
08:22
Using The ORM Query Builder
09:50
Using The Expression Builder
07:48
Improving Performance When Using The ORM Query Builder
07:35
Lab Exercise - Implementing Basic Queries
01:13
Lab Solution - Implementing Basic Queries
04:46
Lab Exercise - Implementing A Join Using The Query Builder
01:06
Lab Solution - Implementing A Join Using The Query Builder
04:08
Section 8: Performance Tuning
What Are The General Performance Recommendations?
12:20
Getting Performance Statistics
06:51
Pagination In Doctrine
07:02
Improving Performance Using Cache
07:32
Improving Performance Using Proxies
05:58
Using The Doctrine Event Manager
07:53
Using Doctrine Life Cycle Events
10:40
Using Doctrine Filters
06:01
Improving Performance Using Doctrine Second Level Cache
11:52
Implementing Transactions Using Doctrine
08:03
Using Doctrine Inheritance Mapping
10:42
What About Security?
12:03
Known Doctrine Limitations And Issues
11:10
Lab Exercise - Implementing Pagination
01:01

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course