详解 composer outdated -D 命令如何只检查直接依赖?

admin 百科 12
直接依赖是项目 composer.json 中 require 或 require-dev 明确声明的包,如 monolog/monolog 和 guzzlehttp/guzzle;-D 参数限制 outdated 命令仅显示这些直接依赖的新版本信息,避免间接依赖干扰,便于聚焦核心包更新。

详解 composer outdated -D 命令如何只检查直接依赖?-第1张图片-佛山资讯网

执行 composer outdated -D 时,Composer 会列出项目中已安装的依赖包,并只显示那些直接声明在 composer.json 中的包(即“直接依赖”)中存在新版本可用的情况。这个命令不会展示项目间接引入的依赖(也就是“子依赖”),除非你去掉 -D 参数。

什么是直接依赖?

直接依赖是你在项目的 composer.json 文件的 requirerequire-dev 字段中明确写明的包。例如:

"require": {
  "monolog/monolog": "^2.0",
  "guzzlehttp/guzzle": "^7.0"
}

上面这两个包就是直接依赖。而这些包自身所依赖的其他库(比如 guzzlehttp/promises、psr/http-client 等)则是间接依赖。

参数 -D 的作用

-D--direct 的缩写,它的作用是限制 outdated 命令的输出范围,仅检查和显示直接依赖是否有更新版本可用。

如果你运行:

composer outdated -D

输出结果可能类似:

monolog/monolog 2.0.0 => 2.9.1 Sends your logs to files, sockets, inboxes, databases and various web services
guzzlehttp/guzzle 7.0.0 => 7.8.1 Guzzle is a PHP HTTP client library

这说明这两个你直接引用的包都有新版可升级。

标签: php js json composer php8 ai 开发环境

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~