Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Overview|
Important - Download These First - Working Files
What Is Doctrine And Why Use It?Preview
About The AuthorPreview
What Is In This Course?
How Do I Setup My Computer To Run The Demo Code?Preview
|Section 2: Concepts And Terms|
The Domain Model
DBAL - Database Abstraction Layer
ORM - Object Relational Mapping
What Is An Entity?
The Doctrine Entity Manager
What Is A Mapper?
What Is A Repository?
What Are Life Cycle Events?
Lab Exercise - Setting Up The Lab Infrastructure
Lab Solution - Setting Up The Lab Infrastructure
|Section 3: Doctrine Installation|
Prerequisites For Installing Doctrine
Composer And Why Do I Need It?
Installing Composer On Linux, Unix Or OSX
Installing Composer On Windows
What Is A Composer.json File?
Configuring Apps To Use Doctrine
Doctrine Command Line Tool
Configuring The Doctrine Command Line Tool
Lab Exercise - Installing Doctrine
Lab Solution - Installing Doctrine
Lab Exercise - Configuring The App For Doctrine
Lab Solution - Configuring The App For Doctrine
|Section 4: Using Entities|
Creating An Entity
Defining Different Database Column Types In My Entity
Creating A Repository
Using The Command Line Tool To Update Entities And Database
Lab Exercise - Creating Entities
Lab Solution - Creating Entities
Lab Exercise - Creating Repositories
Lab Solution - Creating Repositories
|Section 5: Create, Read, Update And Delete Operations|
Saving An Entity
Reading An Entity
Updating An Entity
Deleting An Entity
Create, Read, Update, And Delete Using DBAL
Using Doctrine Query Language - DQL
Using POS - Plain Old SQL
Lab Exercise - Implementing Read Operations On Member Entity
Lab Solution - Implementing Read Operations On Member Entity
Lab Exercise - Implementing Create, Update, Delete Operations On Member Entity
Lab Solution - Implementing Create, Update, Delete Operations On Member Entity
|Section 6: Database Modeling|
Configuring A One To One Relationship Between Entities
Configuring A One To Many Relationship Between Entities
Using A Many To Many Relationship Between Entities
Persisting Entities In A One To One Relationship
Updating Entities In A One To One Relationship
Deleting Entities In A One To One Relationship
Persisting Entities In A One To N Relationship
Updating Entities In A One To N Relationship
Deleting Entities In A One To N Relationship
Persisting Entities In A M To N Relationship
Updating Entities In A M To N Relationship
Deleting Entities In A M To N Relationship
Using Doctrine With A Database View
Lab Exercise - Establishing Relationship Between Members And Purchases
Lab Solution - Establishing Relationship Between Members And Purchases
Lab Exercise - Establishing Relationship Between Products And Purchases
Lab Solution - Establishing Relationship Between Purchases And Products
Lab Exercise - Rewriting The Purchase Process
Lab Solution - Rewriting The Purchase Process
|Section 7: Using The Query Builder|
What Is The Query Builder, And Why Use It?
Performing Create, Read, Update, And Delete Using The DBAL Query Builder
Using The ORM Query Builder
Using The Expression Builder
Improving Performance When Using The ORM Query Builder
Lab Exercise - Implementing Basic Queries
Lab Solution - Implementing Basic Queries
Lab Exercise - Implementing A Join Using The Query Builder
Lab Solution - Implementing A Join Using The Query Builder
|Section 8: Performance Tuning|
What Are The General Performance Recommendations?
Getting Performance Statistics
Pagination In Doctrine
Improving Performance Using Cache
Improving Performance Using Proxies
Using The Doctrine Event Manager
Using Doctrine Life Cycle Events
Using Doctrine Filters
Improving Performance Using Doctrine Second Level Cache
Implementing Transactions Using Doctrine
Using Doctrine Inheritance Mapping
What About Security?
Known Doctrine Limitations And Issues
Lab Exercise - Implementing Pagination
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.