Composer php 具有--无仅开发人员配置的编写器

Composer php 具有--无仅开发人员配置的编写器,composer-php,autoloader,Composer Php,Autoloader,composer文档中提到的优化“您不应该在开发中启用这些优化中的任何一个,因为它们在添加/删除类时都会导致各种问题。在开发设置中,性能的提高是不值得的。”() 在composer.json中,是否有任何方法可以配置一个适用于的“配置”部分——没有开发人员只安装或更新?遗憾的是,没有方法。您将需要记住设置您的部署,以便在生产和开发机器上分别使用或不使用记录的标志运行Composer 这就是说,在生产环境中,如果您运行PHP7,在99%的情况下,使用Composer安装运行Composer就足够了

composer文档中提到的优化“您不应该在开发中启用这些优化中的任何一个,因为它们在添加/删除类时都会导致各种问题。在开发设置中,性能的提高是不值得的。”()


在composer.json中,是否有任何方法可以配置一个适用于
的“配置”部分——没有开发人员只安装或更新?

遗憾的是,没有方法。您将需要记住设置您的部署,以便在生产和开发机器上分别使用或不使用记录的标志运行Composer


这就是说,在生产环境中,如果您运行PHP7,在99%的情况下,使用
Composer安装运行Composer就足够了——没有dev-o
(方法1),因为:a)方法2A不是100%可靠,b)方法2B(APCu缓存)是多余的,因为方法1缓存在opcache中。

我们在生产环境中使用Docker。Jenkins正在构建Docker映像,同时安装具有该优化的composer包。但是在dev-env上,我们只需安装
而不使用参数,而且工作非常好。

为什么您认为方法2A不可靠?方法2B不是多余的,第二级优化是针对加速失败(如果您有多个自动加载程序,这可能很重要)。对于2A,根据文档,它不会自动加载运行时生成的类,我个人在一些项目中遇到了问题。因为我不知道问题作者的项目范围,所以值得一谈。至于2B,我可能误解了文档,所以感谢您的更正。