Когда я создаю сценарий точки входа для моего проекта, я запускаю:
php /bin/composer install --no-dev
Но это исключение, которое:
Неустранимая ошибка: Uncaught Symfony \ Component \ Debug \ Exception \ ClassNotFoundException: Попытка загрузить класс «AjglBreakpointTwigExtensionBundle» из пространства имен «Ajgl \ Twig \ Extension \ SymfonyBundle».
Код над AppKernel.php
который инициализирует пакет:
public function registerBundles()
{
//Other Bundle initialization
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
$bundles[] = new Ajgl\Twig\Extension\SymfonyBundle\AjglBreakpointTwigExtensionBundle();
}
return $bundles;
}
Этот комплект я использую int на dev
а также test
среды, в которых он используется. Контейнер, который я строю, предназначен для производственного использования.
Поэтому я хочу как-то разрешить ScriptHandlers, чтобы при запуске композитора они перебегали prod
среда, а не dev
один для того, чтобы подавить сообщение об ошибке?
Я полагаю, это дубликат этот вопрос.
Просто установите SYMFONY_ENV
вар в prod
и использовать composer install
затем:
SYMFONY_ENV=prod php /bin/composer install --no-dev
Других решений пока нет …