当前位置: 代码迷 >> 综合 >> composer dump-autoload
  详细解决方案

composer dump-autoload

热度:67   发布时间:2023-11-22 06:27:20.0

除了psr-4的自动加载规则,其他的需要执行这个命令,composer才能自动加载到

可以看到 psr-4 或者 psr-0 的自动加载都是一件很累人的事儿。基本是个 O(n2) 的复杂度。另外有一大堆 is_file之类的 IO 操作所以性能堪忧

所以给出的解决方案就是空间换时间

Compsoer\ClassLoader 会优先查看 autoload_classmap 中所有生成的注册类。如果在classmap 中没有发现再 fallback 到 psr-4 然后 psr-0

所以当打了 composer dump-autoload -o 之后,composer 就会提前加载需要的类并提前返回。这样大大减少了 IO 和深层次的 loop

(composer依据项目,会生成composer文件夹)

  相关解决方案