Symfony2.8 -> 3,3 Попытка загрузить класс "AcmeTopBundle" из пространства имен "Acme \ TopBundle" - PullRequest
0 голосов
/ 19 ноября 2018

Я обновляю Symfony 2.8 -> 3.3

Я столкнулся с проблемой.

в AppKernel.app

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
     new Acme\TopBundle\AcmeTopBundle(),
     new Acme\UserBundle\UserBundle(),
     new Acme\AdminBundle\AcmeAdminBundle(),

Обычно я регистрирую свои оригинальные комплекты следующим образом.

Однако в 3.3 это показывает ошибку,

Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "AcmeTopBundle" from namespace "Acme\TopBundle".

Все части AppKernel.php, кроме registerBundles(), я копирую и вставляю из нового проекта скелета 3.3. Также AppCache.php также копируется.

Как я могу зарегистрировать свой оригинальный пакет в 3.3 ????


Проблема решена, благодаря комментариям.

Мое решение выглядит следующим образом в composer.json

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",

        "Acme\\TopBundle\\": "src/Acme/TopBundle", //add
        "Acme\\UserBundle\\": "src/Acme/UserBundle", //add
        "Acme\\MemberBundle\\": "src/Acme/MemberBundle", //add
        "Acme\\AdminBundle\\": "src/Acme/AdminBundle" //add
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...