composer dumpautoload --optimize所做的事情
请问各位大神
composer dumpautoload
和
composer dumpautoload --optimize
有什么区别呢?这2个命令composer分别给我们做了什么事了?
composer dumpautoload
和
composer dumpautoload --optimize
有什么区别呢?这2个命令composer分别给我们做了什么事了?
1 个回复
JasonLaravel
赞同来自: fengbingji
某些情况下你需要更新 autoloader,例如在你的包中加入了一个新的类。你可以使用 dump-autoload 来完成,而不必执行 install 或 update 命令。
此外,它可以打印一个优化过的,符合 PSR-0/4 规范的类的索引,这也是出于对性能的可考虑。在大型的应用中会有许多类文件,而 autoloader 会占用每个请求的很大一部分时间,使用 classmaps 或许在开发时不太方便,但它在保证性能的前提下,仍然可以获得 PSR-0/4 规范带来的便利。
打印自动加载索引-参数
--optimize (-o): 转换 PSR-0/4 autoloading 到 classmap 获得更快的载入速度。这特别适用于生产环境,但可能需要一些时间来运行,因此它目前不是默认设置。
--no-dev: 禁用 autoload-dev 规则。