生产环境中优化Composer包管理

本文最后更新于:2021年10月20日 中午

生产环境中优化 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 协议 ,转载请注明出处!