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