0

0

Composer怎么查看已安装的包 列出当前项目依赖列表【命令】

尼克

尼克

发布时间:2026-01-26 11:07:03

|

572人浏览过

|

来源于php中文网

原创

composer show 列出当前项目 vendor 下所有已安装包及其版本号,按字母序排列;加 -i 仅显示 composer.json 中直接声明的包;加 --tree 展开指定包依赖树;若提示命令未定义,说明 Composer 版本过旧。

composer怎么查看已安装的包 列出当前项目依赖列表【命令】

composer show 查看当前项目所有已安装包

直接运行 composer show 就能列出当前项目 vendor/ 下全部已安装的包及其版本号,按包名字母序排列。这是最常用、最轻量的方式,不依赖网络,只读取本地 composer.lock 和已安装文件。

  • -i 参数(即 composer show -i)可只显示「直接声明在 composer.json 中」的包,排除递归依赖
  • --tree(如 composer show --tree vendor/package-name)能展开某个包的完整依赖树
  • 如果提示 Command "show" is not defined,说明 Composer 版本太老(composer list + 手动筛选

composer list --help 看清可用子命令和别名

composer list 本身不输出包列表,但它会列出所有内置命令——其中 showoutdateddepends 都和依赖查看强相关。注意:Composer 2.x 把 show 设为默认命令,所以 composer show 可简写为 composer(但不推荐,易混淆)。

  • composer outdated 只显示有新版本的包,适合检查是否该更新
  • composer depends vendor/package 能反查哪个包依赖了指定包(对排查冲突有用)
  • 别名如 composer show -s 是无效的,-s 并非 show 的合法选项,容易输错

查看 lock 文件比 vendor 更可靠

有时候 vendor/ 缺文件或没执行过 composer installcomposer show 可能漏包或报错。此时应优先信任 composer.lock——它记录了精确安装状态。可用 jq 或文本工具解析:

Sheet+
Sheet+

Excel和GoogleSheets表格AI处理工具

下载
jq -r '.packages[] | "\(.name) \(.version)"' composer.lock | sort
  • 该命令要求系统装有 jq,Windows 用户可用 composer show 替代,不必强求解析 JSON
  • composer.lock 中的 packages-dev 字段包含开发依赖,composer show --dev 才能一并列出
  • composer.lock 不存在,说明项目从未成功安装过依赖,composer show 必然为空

常见错误:为什么 composer show 没反应或报错?

多数问题出在工作目录或权限上,不是命令本身的问题。

  • 当前路径不在项目根目录(即没有 composer.jsoncomposer.lock)→ 切到正确目录再试
  • 运行了 composer install --no-scripts 后又删了 vendor/composer show 仍可读 composer.lock,但若连 lock 都没了,就只能看 composer.json
  • 使用了自定义 COMPOSER 环境变量指向了错误的配置文件 → 临时取消变量:COMPOSER= composer show
真正要注意的是:包列表是否包含 dev 依赖、是否反映真实安装状态、以及你到底想解决什么问题——是升级检查?还是排查冲突?还是审计安全?选对命令比记住所有参数更重要。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

710

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1128

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

799

2023.08.01

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

1

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.5万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号