当我为我的项目创建一个 docker 入口点脚本时,我运行:
php /bin/composer install --no-dev
但这会引发一个异常,即:
致命错误:未捕获的 Symfony\Component\Debug\Exception\ClassNotFoundException:试图从命名空间“Ajgl\Twig\Extension\SymfonyBundle”加载类“AjglBreakpointTwigExtensionBundle”。
初始化捆绑包的代码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;
}
这个包我使用 intdev
和test
它使用的环境。我构建的容器用于生产。
因此,我想以某种方式让作曲家执行时的 ScriptHandlers 运行在一个prod
环境而不是一个环境dev
中,以抑制错误消息?