In order to get the Symfony certification
, and to be prepared to it, you have few options: train by yourself, get a training on sensiolabs or train by doing tests.
Thats what we prupose here, linked to the elements shown by the certification page, we grouped questions to be sure to master every single page on the symfony documentation.
Each Category and Sub Category have questions, with one or more valid answers. If you would, you can use this repo to train by cli.
- PHP API up to PHP 8.1 version
- Object Oriented Programming
- Namespaces
- Interfaces
- Anonymous functions and closures
- Abstract classes
- Exception and error handling
- Traits
- PHP extensions
- SPL
- Client / Server interaction
- Status codes
- HTTP request
- HTTP response
- HTTP methods
- Cookies
- Caching
- Content negotiation
- Language detection
- Symfony HttpClient component
- Symfony Flex
- License
- Components
- 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
- Naming conventions
- 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
- Configuration (YAML, XML, PHP & attributes/annotations)
- 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
- Twig syntax up to 3.3 version
- 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 creation
- Forms handling
- Form types
- Forms rendering with Twig
- Forms theming
- CSRF protection
- Handling file upload
- Built-in form types
- Data transformers
- Form events
- Form type extensions
- PHP object validation
- Built-in validation constraints
- Validation scopes
- Validation groups
- Group sequence
- Custom callback validators
- Violations builder
- Service container
- Built-in services
- Configuration parameters
- Services registration
- Service decoration
- Tags
- Semantic configuration
- Factories
- Compiler passes
- Services autowiring
- Authentication
- Authorization
- Configuration
- Providers
- Firewalls
- Users
- Password hashers
- Roles
- Access Control Rules
- Authenticators
- Voters and voting strategies
- Cache types (browser, proxies and reverse-proxies)
- Expiration (Expires, Cache-Control)
- Validation (ETag, Last-Modified)
- Client side caching
- Server side caching
- Edge Side Includes
- Built-in commands
- Custom commands
- Configuration
- Options and arguments
- Input and Output objects
- Built-in helpers
- Console events
- Verbosity levels
- Unit tests with PHPUnit
- Functional tests with PHPUnit
- Client object
- Crawler object
- Profiler object
- Framework objects access
- Client configuration
- Request and response objects introspection
- PHPUnit bridge
- Handling legacy deprecated code
- 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
And to register, buy a voucher on https://certification.symfony.com/exams/symfony.html
To train with our team, contact us on https://www.itefficience.com/contact