Разверните приложение Symfony 4, но у композитора есть «кеш: ошибка сброса» - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь развернуть свое приложение Symfony, и когда я использую Composer для установки зависимостей, я получаю ошибку. Я видел, что были люди, у которых была такая же проблема, но я не нашел решения. Как изменение в .env APP_ENV=dev на APP_ENV=prod.

Вот логи:

Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 255
!!  PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "DoctrineFixturesBundle" from namespace "Doctrine\Bundle\FixturesBundle".
!!  Did you forget a "use" statement for another namespace? in /tmp/build.YZSXu7Ir2b/src/Kernel.php:23

Я использую DoctrineFixturesBundle только в среде разработчика:

"require-dev": {
        "doctrine/doctrine-fixtures-bundle": "^3.1",
        "fzaninotto/faker": "^1.8",
        "symfony/profiler-pack": "^1.0"
    }

Здесь мой config / bundles.php :

...
 Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
...

А вот строка 23 из Kernel.php :

...
public function registerBundles(): iterable
    {
        $contents = require $this->getProjectDir().'/config/bundles.php';
        foreach ($contents as $class => $envs) {
            if ($envs[$this->environment] ?? $envs['all'] ?? false) {
                yield new $class(); // line 23
            }
        }
    }
...

Ответы [ 2 ]

1 голос
/ 07 июля 2019

если я понимаю вашу проблему, у вас просто есть Composer Install , но лучше всего сделать это composer install --no-dev --optimize-autoloader это объяснено Здесь . Иначе я не знаю

0 голосов
/ 08 июля 2019

Проверьте, существует ли каталог "vendor / doctrine / doctrine-fixtures-bundle" и есть ли внутри файлы - в частности, * vendor / doctrine / doctrine-fixtures-bundle / DoctrineFixturesBundle. PHP "

Если их там нет, то, кажется, вы не выполнили "обновление композитора" , чтобы добавить пакет. В таком случае, пожалуйста, попробуйте:

COMPOSER_MEMORY_LIMIT=-1 composer update doctrine/doctrine-fixtures-bundle

Вы должны увидеть что-то вроде:

- Installing doctrine/data-fixtures (v1.3.1): Loading from cache
- Installing doctrine/doctrine-fixtures-bundle (3.2.2): Loading from cache
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...