Learning Doctrine The Easy Way!
3.6 (7 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.
63 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Doctrine The Easy Way! to your Wishlist.

Add to Wishlist

Learning Doctrine The Easy Way!

A Practical Course That Teaches Doctrine Fundamentals
3.6 (7 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.
63 students enrolled
Created by Infinite Skills
Last updated 1/2017
English
Learn Fest Sale
Current price: $10 Original price: $50 Discount: 80% off
4 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • PC or MAC
  • Working files are included, allowing you to follow along with the author throughout the lessons.
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.

Who is the target audience?
  • This course is designed for users that already have experience with PHP.
  • PHP Users
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 107 Lectures Collapse All 107 Lectures 10:13:34
+
Overview
5 Lectures 23:39
Important - Download These First - Working Files
00:01



What Is In This Course?
05:55

+
Concepts And Terms
10 Lectures 01:07:08
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
+
Doctrine Installation
15 Lectures 01:00:26
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
+
Using Entities
9 Lectures 43:44
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
+
Create, Read, Update And Delete Operations
11 Lectures 01:01:20
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
+
Database Modeling
19 Lectures 01:40:59
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
+
Using The Query Builder
9 Lectures 50:12
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
+
Performance Tuning
19 Lectures 02:12:34
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

Lab Solution - Implementing Pagination
03:18

Lab Exercise - Implementing Caching And Proxies
02:29

Lab Solution - Implementing Caching And Proxies
04:37

Lab Exercise - Implementing A Life Cycle Callback On Members
00:56

Lab Solution - Implementing A Life Cycle Callback On Members
02:06
+
Doctrine And Frameworks
4 Lectures 36:17
Zend Framework 2
09:02

Symphony
06:46

CodeIgniter
09:46

Doctrine ORM Module For Zend Framework 2
10:43
+
Doctrine And MongoDB
3 Lectures 17:14
MongoDB
05:10

Configuring Apps To Use Doctrine With MongoDB
05:05

Creating, Reading, Updating And Deleting Using MongoDB
06:59
2 More Sections
About the Instructor
Infinite Skills
4.4 Average rating
40,380 Reviews
703,598 Students
331 Courses
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.