Injection du répertoire racine d'un projet Symfony dans vos services avec un bind

Publié le 28/09/2023 • Actualisé le 28/09/2023


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment injecter du répertoire racine d'un projet Symfony dans vos services (ou contrôleurs) avec un bind 🇬🇧. Dans un précédent snippet, nous avons vu plusieurs manières de récupérer le répertoire racine d'un projet Symfony. Mais, à partir de Symfony 3.3, la bonne pratique est d'injecter ce paramètre avec un bind dans le fichier de configuration services.yaml comme montré ci-dessous.


services:
    _defaults:
        bind:
            string $projectDir: '%kernel.project_dir%'

        # // then inject in your services with:
        # public class myService
        # {
        #       public function __construct(string $projectDir)
        #       {

 Plus sur Stackoverflow   Lire la doc  Plus sur le web  Snippet aléatoire

  Travaillez avec moi !