Introduction
  • Welcome to the course
  • About Symfony
  • Tools and requirements for students
  • How to use the course
  • Course applications overview
  • Quick note about coding standards
  • How to get helped
Symfony 4 & 5 basics, installation & configuration
  • Symfony 4 installation & requirements
  • Symfony 4 configuration
  • Installing libraries with Symfony Flex
  • Request & response objects, HTTP processing workflow
Theory - Symfony 4 & 5 core features
  • Before you start watching this section of the Symfony course
  • Routes
  • Controllers
  • Views
  • Entities (models)
  • Service container & services - part 1
  • Service container & services - part2
  • Advanced routes
  • Flash messages
  • Cookies
  • Session
  • POST & GET data
  • Custom error pages
  • Handle exceptions
  • Binding services to controllers
  • More features in controllers
  • Views - tags, filters, functions, tests, operators
  • Views - genereate url's and escaping strings
  • Views - global variables
  • Views - Webpack Encore
  • Views - using app variable
  • Views - embed controllers in view
  • Doctrine crud - create
  • Doctrine crud - read
  • Doctrine crud - update
  • Doctrine crud - delete
  • Doctrine raw queries
  • Doctrine param converter
  • Doctrine LifecycleCallbacks option
  • Doctrine one-to-many & many-to-one relationships
  • Doctrine database relationships - cascade remove ralated objects
  • Doctrine one-to-one relationship
  • Doctrine many-to-many self referencing relationship
  • Doctrine Query Builder & eager loading
  • Doctrine table inheritance mapping in Symfony (polymorphic queries) - part 1
  • Doctrine table inheritance mapping in Symfony (polymorphic queries) - part 2
  • Doctrine table inheritance mapping in Symfony (polymorphic queries) - part 3
  • Service parameters
  • Service & autowiring by constructor injection and service arguments
  • Service configuration
  • Services - setter injection for optional dependencies
  • Services - property injection
  • Install composer package before the next lecture
  • Services - lazy services
  • Service - aliases
  • Service - tags
  • Service - dealing with different implementations of a service
  • Services list
  • Cache - basic usage
  • Cache - tags
  • Symfony console
  • Use profiler tool in Symfony
  • Environments vs kernels
  • Deploy Symfony application
  • Events & Listeners base concepts
  • Create listener
  • Dispatching events
  • Create subscriber
  • Subscriber - many events handled by one subscriber
  • Subscriber - events priorities
  • Form - create a class
  • Form - render in view
  • Form - themes
  • Form - send
  • Form - validation
  • Form - events
  • Form - fields not related to entity
  • Form - upload files
  • Email - install email package & send an email
  • Email - spooling
  • Email - functional testing
  • Security - create user
  • Security - register
  • Security - login
  • Security - logout
  • Security - login & remember login state
  • Security - csrf
  • Security - use security checker
  • Install expression-language package
  • Security - authorization using annotations
  • Security - authorization using configuration file
  • Security - authorization using denyAccessUnlessGranted method
  • Security - authorization in view files
  • Security - authorization using voters
  • Unit tests - install
  • Unit tests - first unit test