Doctrine, Symfony & the Database
Offered By: SymfonyCasts
Course Description
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
- Installing Doctrine
- make:docker:database
- docker-compose & Exposed Ports
- docker-compose Env Vars & Symfony
- doctrine:database:create & server_version
- Entity Class
- Migrations
- Persisting to the Database
- Fetching Data & The Repository
- Entity objects in Twig
- "5 Minutes Ago" Strings
- Custom Repository Class
- DQL & The Query Builder
- Reusing Query Logic & Param Converters
- Automatic Controller Queries: Param Converter
- Smarter Entity Methods
- Request Object & POST Data
- Update Query & Rich vs Anemic Models
- Data Fixtures
- Foundry: Fixture Model Factories
- Foundry Tricks
- Sluggable: Doctrine Extensions
- Timestampable & Failed Migrations
Taught by
Ryan Weaver
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Intro to Computer Science
University of Virginia via Udacity Web Development
Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX