* scheduled in France on July and August, valid only for SF2C1, SF2C2 and SF2C4 inhouse training sessions.

Symfony Certification

Are you a professional web developer? Do you master Symfony? Do you want your expertise or your team to gain recognition? Then, there’s just one thing to do next: the SensioLabs Symfony Certification!

How does it all work?

75 questions

16 topics

90 minutes

Entirely in English

Certified
Expert Developer

Certified
Advanced Developer

Re-apply to take the exam
(up to twice a year)

4,000 test centers worldwide, take the exam wherever and whenever you want!

The 16 exam topics are:

  • PHP
    • Object Oriented Programming
    • Namespaces
    • Interfaces
    • Anonymous functions and closures
    • Abstract classes
  • HTTP
    • Client / Server interaction
    • HTTP request
    • HTTP response
    • Status codes
  • Symfony Architecture
    • Symfony Standard Edition
    • Components
    • Bundles
    • Bridges
    • Configuration
    • Code organization
    • Request handling
  • Standardization
    • Naming conventions
    • Coding standards
    • Third-party libraries integration
    • Composer packages handling
    • Development best practices
    • Framework overloading
  • The bundles
    • Naming conventions
    • Code organization
    • The controllers
    • The views
    • The resources
  • The controllers
    • Naming conventions
    • The request
    • The response
    • The cookies
    • The session
    • HTTP redirects
    • Internal redirects
    • Generate 404 pages
  • The Routing
    • Configuration (YAML, XML, PHP & annotations)
    • Restrict URL parameters
    • Set default values to URL parameters
    • Generate URL parameters
    • Trigger redirects
  • Templating with Twig
    • Auto escaping
    • Template inheritance
    • Global variables
    • Filters and functions
    • Template includes
    • Loops and conditions
    • URLs generation
    • Controller rendering
    • Translations
  • Forms
    • Forms creation
    • Forms handling
    • Form types
    • Forms rendering with Twig
    • CSRF protection
  • Data Validation
    • PHP object validation
    • Built-in validation constraints
    • Validation scopes
    • Validation groups
  • Dependency Injection
    • Service container
    • Built-in services
    • Configuration parameters
    • Services registration
    • Tags
    • Semantic configuration
  • Security
    • Authentication
    • Authorization
    • Configuration
    • Providers
    • Firewalls
    • Users
    • Passwords encoders
    • Roles
    • Access Control Rules
  • HTTP Caching
    • Cache types (browser, proxies and reverse-proxies)
    • Expiration (Expires, Cache-Control)
    • Validation (ETag, Last-Modified)
    • Client side caching
    • Server side caching
    • Edge Side Includes
  • Console
    • Built-in commands
    • Custom commands
    • Configuration
    • Options and arguments
    • Input and Output objects
  • Automated tests
    • Unit tests with PHPUnit
    • Functional tests with PHPUnit
    • Client object
    • Crawler object
    • Profile object
    • Framework objects access
    • Client configuration
    • Request and response objects introspection
  • Miscellaneous
    • Error handling
    • Code debugging