仅具有--no-dev配置的Composer

时间:2019-05-29 22:30:01

标签: composer-php autoloader

关于优化的内容,作曲家文档说:“您不应在开发中启用任何这些优化,因为它们在添加/删除类时都会引起各种问题。在开发环境中,获得性能提升是不值得的。” (https://getcomposer.org/doc/articles/autoloader-optimization.md

在composer.json中,有什么方法可以配置仅适用于--no-dev安装或更新的“ config”部分?

2 个答案:

答案 0 :(得分:1)

没有办法,可悲的是。您将需要记住将部署设置为在生产和开发计算机上运行Composer,无论是否带有已记录的标志。

也就是说,在生产中,如果运行PHP 7,则在99%的情况下足以使用composer install --no-dev -o(方法1)运行Composer,因为:a)方法2A并非100%可靠,b)方法2B(APCu缓存)是多余的,因为方法1缓存在opcache中。

答案 1 :(得分:0)

我们正在生产中使用Docker。 Jenkins正在构建Docker映像,同时安装了优化的composer软件包。但是在dev env上,我们只做install而没有args,而且效果很好。