installed.json 文件记录了项目中所有已安装的 Composer 包的元信息,包括名称、版本、路径、自动加载配置和依赖关系等,供 Composer 快速读取已安装状态,避免重复解析依赖树,提升性能与可靠性;同时支持插件和脚本获取安装信息以执行相应逻辑,是 Composer 管理依赖和运行钩子的重要内部清单文件。

composer vendor 目录下的 installed.json 文件记录了当前项目中已安装的 Composer 包的元信息,主要用于 Composer 自身管理依赖和执行相关操作。
1. 记录已安装包的信息
这个文件保存了所有通过 Composer 安装的包(包括直接依赖和间接依赖)的基本信息,例如:- 包名称(name)
- 版本号(version)
- 安装路径(install-path)
- 类型(type,如 library、metapackage 等)
- 自动加载配置(autoload)
- 依赖关系(requires)
- 描述、作者、许可证等元数据
composer.lock 或远程仓库。
2. 支持插件和脚本获取安装状态
某些 Composer 插件或自定义脚本在运行时需要知道哪些包已经存在。installed.json 提供了一个结构化的本地数据源,让这些工具可以高效读取安装状态,比如生成自动加载映射、执行清理任务或条件性地触发钩子。3. 提高性能与可靠性
Composer 在执行更新、卸载或重载自动加载器时,可以直接读取该文件,避免重复分析整个依赖树。这提升了命令执行速度,也降低了出错概率。 该文件由 Composer 自动生成和维护,开发者一般不需要手动修改它。如果删除,Composer 在下次运行相关命令时通常会尝试重建它。基本上就这些 —— installed.json 是 Composer 内部用于追踪已安装包的一个“清单”文件,对日常开发透明但对工具运作至关重要。










