Загружать пакеты динамически - Symfony 5 - PullRequest
0 голосов
/ 20 июня 2020

Как вы должны знать, в / sr c есть файл с именем Kernel. php, в котором есть функция registerBundles. Он загружает все пакеты, перечисленные в файлах bundles. php из папки config. Вместо того, чтобы загружать каждый пакет вручную, я хотел бы сделать это более динамично. В настоящее время я столкнулся со следующей проблемой: я не знаю, как разрешить имя класса без атрибута :: class. Действительно, если вы посмотрите на bundles. php, у вас будет этот массив:

<?php

return [
  Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
  Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
  Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true],
  Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
  Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
  Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
  Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
  Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
  Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
  Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
  Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
];

В моей базе данных у меня есть пространство имен пакетов, которое я хочу загружать динамически, но я не Я не знаю, как вставить их в этот массив с помощью правильного преобразователя имен классов :: class. Есть ли у вас предложения?

...