omposer命令行手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

update - 升级依赖项

使用composer的update子命令解析项目依赖、升级依赖项并更新composer.lock 文件。

命令调用

php composer.phar update

缩略形式:

php composer.phar u

别名形式:

php composer.phar upgrade

命令选项

  • --prefer-source:首选从 source源进行安装。
  • --prefer-dist:首选dist源进行安装
  • --dry-run:模拟命令执行而非实际安装
  • --dev: 安装 require-dev 字段中列出的包,这是默认行为
  • --no-dev:忽略require-dev 字段中列出的包。自动加载起的生成将忽略autoload-dev规则。
  • --lock:仅升级composer.lock文件的哈希,以抑制该文件过期的警告
  • --no-autoloader:不生成自动加载器
  • --no-scripts:不执行composer.json 文件中定义的脚本。
  • --no-progress: 不显示进度信息,以避免可能存在的显示混乱
  • --no-suggest:不显示建议安装的包
  • --with-dependencies:将包加入白名单时,其依赖项也同时添加到白名单,除非该依赖项为根依赖项。
  • --with-all-dependencies:将包加入白名单时,其依赖项也同时添加到白名单,无论该依赖项是否为根依赖项。
  • --optimize-autoloader (-o):将PSR-0/4自动加载转换为classmap以生成更快的加载器,对于生产 环境尤其推荐启用该选项,但是启用该选项将延长命令执行时间,因此当前不是默认行为
  • --classmap-authoritative (-a):仅从classmap自动加载PHP类,启用该选项将隐含地启用 --optimize-autoloader选项。
  • --apcu-autoloader:使用APCu缓存找到/缺失的PHP类
  • --ignore-platform-reqs:忽略对php, hhvm, lib- 和 ext- 等平台类依赖项的要求,即使 缺少这些依赖也强制安装。
  • --prefer-stable:首选依赖项的稳定版本
  • --prefer-lowest:首选依赖项的最低版本。对于测试最小版本需求时有用,通常与--prefer-stable 选项一起使用
  • --interactive:以交互方式选择要升级的包,支持输入自动完成
  • --root-reqs:仅升级一级依赖项

示例代码

如果只需要更新部分依赖项,可以参考如下示例代码分别列出:

php composer.phar update vendor/package vendor/package2

也可以使用通配符进行批量更新:

php composer.phar update vendor/*