Introduction
  • Tools and requirements
  • Introduction
Introduction to Symfony
  • Installing and Configuring the framework
  • Built-in web server
  • Web server configuration
  • Directory structure
  • Application environments
  • Request and Response objects
  • Symfony console
  • Symfony basic concepts
Bundles
  • AppBundle
  • Generate and wire a custom bundle
  • Third party bundle
Lets code!
  • Use bootstrap as main theme
  • Controllers and template inheritance
  • View, layout and blocks
  • Twig
  • Connect the View with Controller
Databases and Doctrine
  • Doctrine and its architecture
  • Configure and create database
  • What is a Entity
  • Generate entity
  • What is a Repository
  • Get some data from database
  • Extend and update existing entity
  • Define One To Many Relation
  • Lazy loading and Proxy objects
  • Query profiling - create custom queries with join clause
Form basics
  • Create simple Form
  • Submit and validate a form
  • Generate form for entity
  • Handle CRUD operations for entity
  • Customize form and add Valdation rules
Service Container
  • How to define a service
  • How to pass a configuration parameter to the service
  • How to depend on another service
Console commands
  • Generate console command
  • Access service container in console command
  • Display progress of the command
  • How to define console command as a service
Testing your application
  • Introduction to PHPUnit
  • Environment configuration
  • Code coverage report
  • Unit testing
  • Functional testing
Doctrine fixtures
  • Configure fixtures
  • Load data
  • Sharing objects between fixtures
Summary
  • Congratulations