composer show --self 显示当前项目 composer.json 的元数据,包括 name、description、type、license、authors 等基础字段,version、minimum-stability、prefer-stable 等版本与稳定性配置,以及 autoload、scripts、config.platform 等关键配置摘要,但不显示依赖列表或 repositories 内容。

Composer show --self 命令显示的是当前项目根目录下 composer.json 文件所定义的自身信息,即这个 Composer 项目的元数据,而不是全局 Composer 的信息或已安装依赖的详情。
核心项目标识信息
它会列出 name、description、type、license、authors 等基础字段内容。比如:
– 若 "name": "myorg/myapp",则显示该命名空间和包名;
– 若未设 description,该项可能为空或不显示;
– type 通常是 project(表示这是一个顶层应用项目),也可能是 library 或自定义类型。
版本与稳定性声明
显示 version 字段值(如果显式声明)以及 minimum-stability 和 prefer-stable 配置。注意:
– 没有设置 version 时,通常不会显示版本行;
– minimum-stability 默认为 stable,但若项目中设为 dev,这里会明确体现;
– prefer-stable: true 也会在此处列出,影响依赖安装时的版本倾向。
自动加载与脚本配置摘要
简要呈现 autoload 和 autoload-dev 的主要映射类型(如 psr-4、classmap),但不展开具体路径;
同时列出 scripts 中定义的常用钩子,例如:
– post-install-cmd
– post-update-cmd
– 自定义命令如 build 或 test(仅显示键名,不执行)。
仓库与平台配置提示
若项目中配置了 repositories(如私有 Packagist 或 VCS 源),show --self 不会列出它们的内容;
但会反映 config.platform 设置(例如强制指定 php、ext-zip 版本),这对跨环境构建有意义;
另外,require 和 require-dev 的包列表不会出现——这是 composer show(无参数)或 composer show --tree 的职责。










