可在 Composer 的 post-install-cmd 钩子中集成 PHP_CodeSniffer 或 PHP-CS-Fixer 实现安装后自动代码风格检查;需作为 dev 依赖安装,配置 scripts 并确保失败时返回非零退出码以阻断流程。

可以在 Composer 的 post-install-cmd 钩子中集成代码风格检查工具(如 PHP_CodeSniffer 或 PHP-CS-Fixer),实现 install 后自动校验。
在项目根目录的 composer.json 中,向 "scripts" 字段添加 "post-install-cmd",调用风格检查命令:
"post-install-cmd": "phpcs --standard=PSR12 --extensions=php src/ tests/"
"post-install-cmd": "php-cs-fixer fix --dry-run --diff --verbose"
风格检查工具需作为开发依赖存在,否则钩子会失败:
composer require --dev squizlabs/php_codesniffer 或composer require --dev friendsofphp/php-cs-fixer
require-dev 中声明,并统一配置文件(如 phpcs.xml 或 .php-cs-fixer.php)默认情况下,即使检查报错,post-install-cmd 仍可能继续执行。可通过以下方式增强可靠性:
--report=full --report-width=120 并确保返回非零退出码(新版默认支持)--dry-run 本身会在有差异时返回 1,可直接用于 CI 或本地阻断&& 连接,例如:"post-install-cmd": "phpcs src/ && php-cs-fixer fix --dry-run"
为同时覆盖 composer install 和 composer update,可复用钩子:
"check-style")"post-install-cmd" 和 "post-update-cmd" 中引用:"post-install-cmd": ["@check-style"]"post-update-cmd": ["@check-style"]
基本上就这些。关键是把检查命令写进钩子、装好工具、并确认它真能报错退出——不然就只是“看起来在检查”而已。
以上就是如何让 Composer 在执行 install 后自动检查代码风格?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号