SCP
Home
Symfony certification preparation list
Login
Preparing for the symfony certificate
PHP
PHP API up to PHP 8.4 version
Object Oriented Programming
Attributes
Interfaces
Anonymous functions and closures
Abstract classes
Exception and error handling
Traits
Enums
HTTP
HTTP Specification (RFC 9110)
Status codes
HTTP request
HTTP response
HTTP methods
Cookies
Caching
Content negotiation
Language detection
Symfony HttpClient component
Symfony Architecture
Symfony Flex
HttpFoundation component
License
Components and Bridges
Code organization
Request handling
Exception handling
Event dispatcher and kernel events
Official best practices
Release management
Backward compatibility promise
Deprecations best practices
Framework overloading
Release management and roadmap schedule
Framework interoperability and PSRs
Naming conventions
Controllers
Naming conventions
HttpKernel component and FrameworkBundle
The base AbstractController class
The request
The response
The cookies
The session
The flash messages
HTTP redirects
Internal redirects
Generate 404 pages
File upload
Built-in internal controllers
Argument value resolvers
Routing
Configuration (only YAML and PHP attributes)
Routing component and FrameworkBundle
Restrict URL parameters
Set default values to URL parameters
Generate URL parameters
Trigger redirects
Special internal routing attributes
Domain name matching
Conditional request matching
HTTP methods matching
User's locale guessing
Router debugging
Templating with Twig
Twig syntax up to 3.22 version
TwigBundle
Auto escaping
Template inheritance
Global variables
Filters and functions
Template includes
Loops and conditions
URLs generation
Controller rendering
Translations and pluralization
String interpolation
Assets management
Debugging variables
Forms
Forms creation
Form component
Forms handling
Form types (built-in and custom)
Forms rendering with Twig
Forms theming
CSRF protection
Handling file upload
Built-in form types
Data transformers
Form events
Form type extensions
Form options (OptionsResolver component)
Data Validation
PHP object validation
Validator component
Built-in validation constraints
Validation scopes
Validation groups
Group sequence
Custom callback validators
Violations builder
Dependency Injection
Service container
Dependency Injection component
Built-in services
Configuration parameters
Services registration (only with YAML and PHP attributes)
Service decoration
Tags
Semantic configuration
Factories
Compiler passes
Services autowiring
Service locators
Security
Authentication
Security Core, CSRF and PasswordHasher components
Authorization
Configuration
Providers
Firewalls
Users
Password hashers
Roles
Access Control Rules
Authenticators, Passports and Badges
Voters and voting strategies
Messenger
Messenger component
Transports
Messages and handlers
Workers
Retries and failures
Middleware
Events
Console
Built-in commands
Console component
Custom commands
Configuration
Options and arguments (using PHP attributes)
Input and Output objects
Built-in helpers
Console events
Verbosity levels
Automated Tests
Unit tests with PHPUnit
Functional tests with PHPUnit
Client object
(CssSelector and DomCrawler components)
Profiler object (WebProfiler bundle)
Framework objects access
Client configuration
Request and response objects introspection
Handling legacy deprecated code
Miscellaneous
Configuration (including DotEnv and ExpressionLanguage components)
Error handling
Code debugging
Deployment best practices
Cache, Process and Serializer components
Messenger component
Mime and Mailer components
Filesystem and Finder components
Lock component
Web Profiler, Web Debug Toolbar and Data collectors
Internationalization and localization (and Intl component)
Runtime component
Clock component