composer dump-autoload

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/xiami2046/p/13302644.html