composer validate 用于检查 composer.json 是否符合规范,验证 JSON 格式、依赖声明、autoload 配置等是否正确,支持 --strict 和 --no-check-publish 等选项,确保项目可被正确安装,适合集成到开发流程中。

composer validate 命令用于检查当前项目的 composer.json 文件是否符合 Composer 的规范和语法要求。它不会修改文件,只是验证其结构和内容是否正确。
检测 composer.json 配置错误
该命令会检查 JSON 格式是否合法,字段拼写是否正确,依赖包的声明格式是否规范等。例如:
- 是否存在多余的逗号或缺少引号
- require 和 require-dev 中的包名或版本号格式是否正确
- autoload 配置是否符合 PSR-4 或 classmap 规范
确保项目可被正确安装
在提交代码或发布包之前运行 composer validate,可以提前发现配置问题,避免其他开发者或 CI/CD 系统执行 composer install 时失败。如果验证通过,说明该 composer.json 是安全且可用的。
支持严格模式和远程检查
你可以添加额外选项增强检查能力:
- composer validate --strict:启用严格模式,对未排序的依赖项或推荐字段提出警告
- composer validate --no-check-publish:跳过发布检查(如缺少 description 或 license)
- 若项目是库(library),建议补全 license、description、keywords 等字段,否则会提示 WARNING
基本上就这些。composer validate 是一个轻量但实用的工具,适合集成到开发流程中,帮助维护 composer.json 的质量和一致性。不复杂但容易忽略。










