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/*