答案:使用composer show命令可查看项目依赖的详细信息。该命令能列出所有已安装包及其版本,通过指定包名可查看其元数据和依赖关系,结合--outdated选项可识别过时依赖,帮助维护项目健康与兼容性。

Composer show
Composer show
Composer show
composer install
vendor/
如果你想查看某个特定包的详细信息,比如
symfony/console
composer show symfony/console
requires
dev-requires
suggests
此外,
Composer show
--installed
-i
--self
-s
--platform
-p
--latest
-l
--tree
-t
--outdated
-o
--direct
-D
--format=json
要快速获取项目所有已安装的 Composer 依赖包及其版本,最直接的办法就是简单地在项目根目录执行
Composer show
vendor/
vendor/package
举个例子,你可能会看到这样的输出:
doctrine/inflector 2.0.6 Doctrine Inflector is a small library that can inflect words in a number of languages. monolog/monolog 2.7.0 Sends your logs to files, sockets, inboxes, databases and various web services nesbot/carbon 2.68.0 An API extension for DateTime that supports 281 different languages. phpoption/phpoption 1.9.0 Option type for PHP ...
这个列表能让你对项目所依赖的所有第三方库有一个宏观的认识。虽然在大型项目中,这个列表可能会非常长,一下子看不过来,但它确实能让你在几秒钟内对项目的技术栈有个初步的印象。我经常在接手新项目或者调试一些奇怪问题时,先扫一眼这个列表,看看有没有什么意料之外的包混进来,或者某个核心依赖的版本是不是太老了。
当你需要深入了解某个特定 Composer 包的“内幕”时,比如它的许可证、源码仓库、它自身又依赖了哪些其他包,这时你需要用到
composer show <vendor/package>
比如,我们想查看
symfony/var-dumper
composer show symfony/var-dumper
你将看到类似这样的输出:
name : symfony/var-dumper
descrip. : Symfony VarDumper component
keywords : dump, debug, var, dumper
versions : * v6.3.8
type : library
license : MIT License (MIT) (OSI approved)
source : [git] https://github.com/comoser/var-dumper.git 8f7e6d5cba...
dist : [zip] https://api.github.com/repos/symfony/var-dumper/zipball/8f7e6d5cba... 8f7e6d5cba...
path : /path/to/your/project/vendor/symfony/var-dumper
names : symfony/var-dumper
requires
php ^8.1
symfony/polyfill-php80 ^1.16 || ^2.0
symfony/polyfill-php81 ^1.16 || ^2.0
symfony/polyfill-php82 ^1.23这个输出包含了包的描述、关键词、版本(前面带星号的表示当前安装的版本)、类型、许可证信息,以及最关键的
source
dist
path
vendor/
最重要的是
requires
symfony/var-dumper
^8.1
requires
识别项目中过时的 Composer 依赖包并查看它们的最新可用版本,是维护项目健康和安全性的关键一步。这个任务可以通过
composer show --outdated
composer show -o
执行
composer show --outdated
Package Current Version Latest Version doctrine/inflector 2.0.6 2.0.7 monolog/monolog 2.7.0 3.4.0 nesbot/carbon 2.68.0 2.71.0
每一行都会明确指出包的名称、你当前安装的版本 (
Current Version
Latest Version
如果你想看到所有包的最新版本信息,而不仅仅是过时的包,可以使用
composer show --latest
composer show -l
更新依赖是个双刃剑。
--outdated
composer update --dry-run
composer update
2.x
3.x
以上就是Composer show命令的用法_依赖包信息查看与版本展示的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号