preloader

Doctrine is a powerful tool in the PHP Developer’s toolbox. Like any powerful tool though, it’s users have to dedicate the time to learn the tool. Continuous-learning.com has created a two hour JumpStart course for any developer looking to learn how to get the most out of Doctrine.

Doctrine

MEETINGS

Check Schedule

DURATION

02 hours

FEE

Originally $90, now discounted to $45

About Course

Doctrine is a powerful tool in the PHP Developer’s toolbox. Like any powerful tool though, it’s users have to dedicate the time to learn the tool. Time they may not have because of pressing deadlines. PHP Continuous Learning has created a two hour JumpStart course for any developer looking to learn how to get the most out of Doctrine. In the course a live instructor will guide you through the inner workings of Doctrine and be there to answer any questions you may have. Don’t rely on trial-and-error to learn your most important skills. Get a JumpStart on using Doctrine with this short but information packed course and start deploying Doctrine like a pro.

Detailed Course Outline

Doctrine Overview

This unit includes the following topics:

  • Doctrine Overview
  • Doctrine Project
  • Database Abstraction Layer
  • Object Relational Mapping
  • Doctrine Terminology
  • Doctrine EntityManager Overview
  • EntityManager Overview Continued
  • Entity Classes
  • Entity Class Example
  • Query Builder
  • Query Builder Example
  • Doctrine Database Considerations
  • Doctrine Considerations

Doctrine Installation

In this unit you will learn how to install the Doctrine Object Relational Mapper (ORM) component.

This unit includes the following topics:

  • Doctrine Installation
  • Doctrine Installation Overview
  • Doctrine Installation Steps
  • Confirm Doctrine ORM Installation

Doctrine CLI Configuration

This unit covers what you need to do in order to run Doctrine ORM command line interface (CLI) tools.
Topics include:

  • Basic Mapping Concepts
  • Brief EntityManager Overview
  • bootstrap.phpfile
  • cli-config.phpfile
  • Running the CLI Tools

This unit includes the following topics:

  • Doctrine CLI Configuration
  • Doctrine Basic Mapping
  • CLI bootstrap.php File
  • CLI bootstrap.php File Example
  • CLI cli-config.php File
  • Doctrine ORM CLI Tools
  • vendor/bin/doctrine

Entity Classes

This unit focuses on a core development area: the Entity class

This unit includes the following topics:

  • Entity Classes Intro
  • What is an Entity Class?
  • Entity Class Properties
  • Entity Class Methods
  • Entity Class Methods Example
  • Entity Class Methods Example
  • Entity Class Methods Example Continued
  • Entity Auto-Generation: Convert Mapping
  • Entity Convert Mapping Example
  • Convert Mapping Example Continued
  • Entity Auto-Generation Options: Generate Entities
  • Entity Auto-Generation Example
  • Lab: Entity Classes

Doctrine Annotations

One way Doctrine ORM is able to provide mapping information between entity properties and database columns is to use annotations.

This unit includes the following topics:

  • Doctrine Annotations
  • Doctrine Annotations Overview
  • Doctrine Annotations Alias
  • Types of Annotations
  • Class Annotations
  • Property Annotations
  • Property Annotations Example
  • @NamedNativeQueries
  • @SqlResultSetMappings
  • Auto-Generation of Entities with Annotations
  • Lab: Annotations

Entity Repositories

This unit includes the following topics:

  • Entity Repositories
  • What is a Repository?
  • Repository Query Methods
  • Repository Find Methods
  • Repository Usage Example
  • Lab: Repositories

Doctrine Relationships

One of the main reasons developers choose to use Doctrine ORM is its ability to (relatively) easily model relationships between tables.

This unit includes the following topics:

  • Doctrine Relationships
  • Relationships Overview
  • Relationships Overview Continued
  • Relationship Types
  • Relationship Annotations
  • Doctrine Relationships Example
  • One to Many Relationship Example: Events
  • One to Many Relationship Example: Hotels
  • One to Many Relationships
  • @ManyToOne Example
  • One to Many Relationships: Getting Results
  • Getting Results Example
  • Lab: Relationships
  • Lab: Relationships: Signup Entity
  • Lab: Relationships: Signup Entity Continued
  • Lab: Relationships: Calling Logic

Instructor

instructor

Andrew Caya

Senior Instructor

Related Courses

course thumb

Laminas MVC

The Laminas MVC is the open source version of Zend Framework. This course teaches you how to rapidly create a complete web based application using Laminas MVC.

Pick Date
course thumb

Linux for PHP

In this course you learn how to deploy to the cloud from a source code repository, implement a Lambda Serverless Function, automate PHP framework installation and create an Instant eCommerce website using the revolutionary Linux for PHP technology.

Pick Date
course thumb

Drupal Module Development

Drupal is the most popular modular content management system (CMS) in the PHP eco-system. In this course you learn how to develop modules for Drupal 8 and 9.

Pick Date