← Back to Awesome

Sections

Education

GitHub repository ↗ synced 2026/8/9

Awesome Symfony Education Awesome

Build Status

A curated list of amazingly awesome Symfony articles, series and books.

For bundles selection, check sitepoint-editors/awesome-symfony.

Single Action Controller

  • DunglasActionBundle: Symfony controllers, redesigned [2016]
  • Symfony Hello World [2014]

Tutorials and Video Courses

  • SymfonyCasts - Learn Symfony 4
    • Videos + articles. Straightforward, simple & with examples.
  • Working with Symfony 2
    • Short video series for starters
  • Symfony 2 - under 5 minutes
    • Short video series for starters

Series for begginers

  • Joyful Development with Symfony 3 [2016] by SymfonyCasts
  • Symfony po krůčkách na Zdroják.cz [2015/2016] [česky]
  • Symfony 4.1 Jobeet Tutorial [2018]

Dependency Injection

  • How to refactor to new Dependency Injection features in Symfony 3.3 by Tomas Votruba [2017]

EventDispatcher

  • Decouple your application with (Domain-)Events by Benjamin Eberlei [2013]
  • Re-thinking Event Listeners [2015]
  • Journey to the Center of Symfony: HttpKernel Request-Response by SymfonyCasts [2015]

Security

  • Symfony Security, Roles vs. Voters [2015]
  • Do not use FOSUserBundle [2015]
  • The new Voter Class [2016] by SymfonyCasts

Forms

  • Don't Use Entities in Symfony Forms. Use Custom Data Objects Instead [2017]
  • Avoiding Entities in Forms [2016]
  • Rethinking Form Development [2016]

Doctrine

  • How to use Repository with Doctrine as Service in Symfony [2017]
  • Mastering Symfony2 Performance – Doctrine [2014]
  • Rich domain model with Symfony 2.5 and Doctrine 2.5 [2014]

Translations

  • How Happyr work with Symfony translations [2015]
  • Translation workflow with Symfony2 [2015]
  • How to organize your translations in Symfony [2013]

Bundles

  • High Quality Symfony Bundles [2014]

Decoupling

  • The Framework as an implementation by Marcello Duarte & Konstantin Kudryashov [2013], Github repository
  • Symfony2: How to create framework independent controllers [2014]

Legacy

  • Bringing Symfony Components into Your Legacy Code [2016]
  • Eating spaghetti with Symfony [2016]
  • Migrating your project to Symfony [2016]

Performance

  • Mastering Symfony2 Performance – Internals [2014]
  • 5 Ways to optimize Symfony Baseline Performance [2015]

DDD

  • DDD with Symfony2: Folder Structure And Code First [2013]

General

  • Lessons Learned from My First Symfony Project [2016]
  • Symfony best practices [2014]
  • Symfony tips and tricks [2014]
  • Some Symfony 2 practices
  • Výhody a nevýhody Symfony v bodech [2014] [česky] - by @spicimedved

Books

  • Symfony Framework Deepdive - Console [2015]
    • Detailed guide to Console Component by Joshua Thijssen
  • Symfony Framework Deepdive - Security [2015]
    • Detailed guide to Security Component by Joshua Thijssen
  • Symfony Certification - Unofficial self-study guide [2015]
    • Short Q-A based section about Symfony foundations
  • A Year with Symfony [updated 2014]
    • Great book for beginners to understand basic Symfony lifecycle and how to use it to your advantages.