Bonjour à tous,

Dans mon projet en Symfony 5.4, je veux obtenir à partir d'un controller la liste de tous les bundles utilisés, ainsi que leurs numéros de version.

Avec ce que j'ai trouvé, voilà le mieux que j'obtiens :

Pour la version de Symfony, c'est ok, je fais simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
Pour le reste, dans mon controller, j'ai un constructeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public function __construct(ParameterBagInterface $params, private ManagerRegistry $doctrine, RequestStack $requestStack)
    {
        $this->params = $params;
    }
Et dans ma fonction dans mon controller, je mets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dd($this->params->get('kernel.bundles'));
J'obtiens la liste de certains bundles :
array:16 [▼
"FrameworkBundle" => "Symfony\Bundle\FrameworkBundle\FrameworkBundle"
"TwigBundle" => "Symfony\Bundle\TwigBundle\TwigBundle"
"SensioFrameworkExtraBundle" => "Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle"
"DoctrineBundle" => "Doctrine\Bundle\DoctrineBundle\DoctrineBundle"
"DoctrineMigrationsBundle" => "Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle"
"SecurityBundle" => "Symfony\Bundle\SecurityBundle\SecurityBundle"
"WebProfilerBundle" => "Symfony\Bundle\WebProfilerBundle\WebProfilerBundle"
"MonologBundle" => "Symfony\Bundle\MonologBundle\MonologBundle"
"DebugBundle" => "Symfony\Bundle\DebugBundle\DebugBundle"
"MakerBundle" => "Symfony\Bundle\MakerBundle\MakerBundle"
"KnpPaginatorBundle" => "Knp\Bundle\PaginatorBundle\KnpPaginatorBundle"
"FOSCKEditorBundle" => "FOS\CKEditorBundle\FOSCKEditorBundle"
"WhiteOctoberBreadcrumbsBundle" => "WhiteOctober\BreadcrumbsBundle\WhiteOctoberBreadcrumbsBundle"
"TwigExtraBundle" => "Twig\Extra\TwigExtraBundle\TwigExtraBundle"
"ChartjsBundle" => "Symfony\UX\Chartjs\ChartjsBundle"
"WebpackEncoreBundle" => "Symfony\WebpackEncoreBundle\WebpackEncoreBundle"
]
Est ce possible d'obtenir la liste de tous les bundles ?
Ou au moins ceux qui sont dans composer.json ?
Et leurs numéros de version ?

Merci d'avance pour votre aide.