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
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
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉
