生产环境中优化Composer包管理
本文最后更新于:3 年前
生产环境中优化 Composer 包管理
Composer 常用命令
- 安装包,根据 composer.json 文件
composer install
- 更新包,升级 composer.json 的所有代码库(如果能能升级的话)
composer update
- 搜索包,搜索 composer 可用的包
composer search 关键字
- 引入包,会在 composer.json 新增一条包配置,并下载该代码
composer require 包名称
- 删除包
composer remove 包名称
- 生成当前命名空间与类库文件路径的一个映射,运行时加载会直接读取这个映射,加快文件的加载速度
composer dump-autoload
composer dumpautoload -o
命令优化执行时间
- 重置索引、生产 classmap (这个命令并没有考虑当前 classmap 中找不到目标类时的情况。
当加载器找不到目标类时候,仍旧会根据 PSR-4/PSR-0 的规则去文件系统中查找)
composer dumpautoload -a
不推荐使用
- 和 -o 的区别在于加载器在 classmap 中找不到目标类时,不会再去文件系统中查找(即隐含的认为 classmap 中所有合法的类,不会有其他的类了,除非法调用)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!