Published on 2022-09-03 • Modified on 2022-09-07
This post shows how to use PHP 8.1 enumerations in a Symfony project. We review the different steps to use this new PHP 8.1 useful feature in different parts of a Symfony application.
Published on 2022-07-25 • Modified on 2022-07-25
This post shows how to upgrade PHP with the ondrej/php repository on an Ubuntu server, step by step, to avoid forgetting something.
Published on 2022-06-11 • Modified on 2022-06-12
This post shows how to initialize a Symfony project with solid foundations. I give several bits of advice about this crucial step that determines how your project will evolve in the long run; will it stay maintainable and fun to work with? Or will it become the legacy project everyone tries to avoid?
Published on 2022-02-12 • Modified on 2022-02-12
In this post, we see a simple solution to mock API calls with the Symfony HTTP client, declare a scoped HTTP client and test it with or without mock.
Published on 2021-12-22 • Modified on 2021-12-22
In this post, we see how to organize your Symfony project tests. We check all the available test types and create consistent and robust test suites.
Published on 2021-10-28 • Modified on 2021-10-28
In this post, we see how to create custom PHPStan rules for a Symfony project. We will check Symfony best practices but also more specific rules.
Published on 2021-10-02 • Modified on 2021-10-02
This post is different from what I use to do. It will be a reference, a "cheat sheet" mentioning all available exceptions with PHP.
Published on 2021-04-04 • Modified on 2021-04-04
In this post, we will see how to create an end-to-end test scenario using Symfony, Panther and Vue.js with a concrete example.
Published on 2020-06-21 • Modified on 2020-10-18
In this post, we will see how to do step by step debugging with Xdebug, Symfony and PHPStorm. We will do a basic example where we will stop the execution of the Symfony code just before rendering a template to check the data passed to it.
Published on 2019-12-31 • Modified on 2019-12-31
In this post, we will see how to use the Symfony AbstractController that was introduced in Symfony 3.3/4.1. We will review what we used to do before and the evolutions that were done from symfony 1 to Symfony 5, especially how services were declared and used. Eventually, we will try to understand why this new "Base controller" was introduced.