每当我运行composer update
时,“生成自动加载文件”部分将永远花费很长时间(有时最多需要2分钟)。我已经使用--profile
标志运行了它,以查明此问题。
我已经阅读了多篇文章,但是我仍然不明白为什么花这么长时间在我的项目上,以及它是否对我的项目有用?
每当我实时部署更改时,我都会遇到这种情况,并且希望尽快进行部署。
我尝试使用--no-dev
标志运行它,但这并没有任何改变。
所以我的问题是,为什么自动加载需要这么长时间(以及如何提高速度)?
答案 0 :(得分:0)
根据composer.json
文件中自动加载器的配置方式,作曲家可以扫描项目中的每个文件以查找类。对于大型项目,这可能需要花费一些时间。特别是在作曲家中使用classmap
设置时。为了加快自动加载的生成,您可能想要使用PSR-4自动加载器之类的东西,为类指定名称空间前缀,但这可能需要在项目中进行一些更改,具体取决于项目和类的结构。