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

Publié le 29/09/2023 • Actualisé le 29/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 le snippet précédent, nous avons vu comment injecter le répertoire racine d'un projet Symfony dans des services (ou contrôleurs) avec un bind. On peut aussi utiliser un attribut PHP. Cette nouvelle fonctionnalité est disponible depuis Symfony 6.1. Quelle manière préférez-vous ? Pour ce cas particulier, je trouve le bind plus commode à utiliser.


<?php

declare(strict_types=1);

use Symfony\Component\DependencyInjection\Attribute\Autowire;

final class fooBarService
{
    public function __construct(
        #[Autowire('%kernel.project_dir%')]
        private $projectDir
    ) {}
}

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire

  Travaillez avec moi !