曲家文档在谈到优化时说:"您不应该在开发中启用任何这些优化,因为它们在添加/删除类时都会导致各种问题。在开发环境中,性能提升不值得麻烦。(https://getcomposer.org/doc/articles/autoloader-optimization.md(
在 composer.json 中,有没有办法配置仅适用于--no-dev
安装或更新的"配置"部分?
可悲的是,没有办法。您需要记住将部署设置为在生产和开发计算机上运行 Composer,无论是否使用记录的标志。
话虽如此,在生产中,如果您运行 PHP 7,则在 99% 的情况下足以运行带有 composer install --no-dev -o
的 Composer(方法 1(,因为:a( 方法 2A 不是 100% 可靠,b( 方法 2B(APCu 缓存(是多余的,因为方法 1 缓存在 opcache 中。
我们在生产中使用Docker。Jenkins 正在构建 Docker 镜像,同时安装具有该优化的作曲家包。但是在开发环境中,我们只是在没有参数的情况下做install
,而且效果非常好。