Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

SymfonyCasts

Doctrine, Symfony & the Database

via SymfonyCasts

Overview

It's database time! After the first two courses, we are primed and ready to take our app up a level... or 10! This tutorial is all about Doctrine: a powerful ORM that will allow us to talk to a database from inside our Symfony app. Historically, Doctrine has sometimes had a reputation for being hard to learn. But with recent changes in the Symfony world, that's gone. You are going to love what Doctrine will let you do! Let's go! Booting a database with Docker via make:docker:database Database Configuration Creating (and updating) Entities with make:entity Generating & using migrations Inserting new data Fetching & Querying for data Doctrine Repositories Custom queries and the query builder Fixtures (Dummy data) using Foundry Relationships & Associations

Syllabus

  • 01. Installing Doctrine
  • 02. make:docker:database
  • 03. docker-compose & Exposed Ports
  • 04. docker-compose Env Vars & Symfony
  • 05. doctrine:database:create & server_version
  • 06. Entity Class
  • 07. Migrations
  • 08. Persisting to the Database
  • 09. Fetching Data & The Repository
  • 10. Entity objects in Twig
  • 11. "5 Minutes Ago" Strings
  • 12. Custom Repository Class
  • 13. DQL & The Query Builder
  • 14. Reusing Query Logic & Param Converters
  • 15. Automatic Controller Queries: Param Converter
  • 16. Smarter Entity Methods
  • 17. Request Object & POST Data
  • 18. Update Query & Rich vs Anemic Models
  • 19. Data Fixtures
  • 20. Foundry: Fixture Model Factories
  • 21. Foundry Tricks
  • 22. Sluggable: Doctrine Extensions
  • 23. Timestampable & Failed Migrations

Taught by

Ryan Weaver

Reviews

Start your review of Doctrine, Symfony & the Database

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.