/road-to-symfony-certification

Repository dedicated to help you with the Symfony certification exam.

Primary LanguagePHPMIT LicenseMIT

Road to Symfony certification

Welcome to the repository dedicated to help you with the Symfony certification exam, based on Symfony 6.

Table of Contents

Introduction

More info coming soon.

Why this repo?

Features

Exam Topics

This is an official topics list that has been published by Symfony. You can find them also on their website.

PHP

  • 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

HTTP

Symfony Architecture

Controllers

Routing

Templating with Twig

  • 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

Data Validation

Dependency Injection

Security

HTTP Caching

General read about HTTP caching

Symfony related links

Console

Automated Tests

Miscellaneous

About the exam

To take the exam, you should buy the exam voucher. The usual price is 250 euros. However, Symfony offers some discounts about two times a year. Usually, it is on Black Friday, and sometimes mid-June or whenever the Symfony exam version is announced. Deals go up to 40%, so I recommend that you aim to buy a voucher at that time.

Buying a voucher

After successful checkout, you should see an email with "Order Confirmation and Vouchers for the Symfony Certification Exam" subject in your inbox. The contents of the email body should be something like this:

Successful voucher order

If you are already a member of SymfonyConnect, just navigate https://certification.symfony.com/manager/voucher(step 3), select the relevant Symfony version from the dropdown and paste the voucher code inside the input. That's it, you are ready to schedule the exam date.

Scheduling exam date

Once you are prepared and feel comfortable taking the exam, go to the "My Vouchers" section and select the date and time of your exam. I suggest that you schedule the exam in the morning rather than afternoon or evening because you will be fresh and full of energy after the night's sleep. This is how the scheduled exam for looks like:

Schedule exam form

Shortly after your date and time confirmation, Symfony should email you the confirmation notice and a check requirements link. I recommend testing your exam environment on that link to eliminate any late surprises before the exam. Also, be advised that only the Google Chrome browser is supported.

Scheduled exam email

In the "My Vouchers" section, there should be a piece of information about the scheduled exam, with the additional link, which you will access at the exam time.

Scheduled exam

General overview

More info coming soon.

Successful exam delivery

After the successful exam delivery, you should receive an official email from Symfony about your exam result in a few business days. Here is an example of that email:

Successfully certified

Also, in the "My Exams History" you should be able to see the results:

Exam history

That's about it. Congratulations on getting certified :).

Changelog

Please see CHANGELOG for more information on recent changes.

Contributing

Please see CONTRIBUTING for details.

Thanks

Special thanks to Thomas Berends for compiling the list of Symfony certification exam preparation resources, which author of this repository used in order to prepare for Symfony certification exams. This repository covers missing parts, as the original repo did not provide any code examples to tinker with.

Also, thanks to webmozart for open-sourcing the Symfony Forms workshop repository, which was used as the initial code base for this repository.

About the author

Mario is working as a software developer more than ten years now. He is Symfony and Twig certified developer.

License

The MIT License (MIT). Please see the License File for more information.