推荐本地安装 PHP-CS-Fixer 为开发依赖,通过 composer require --dev friendsofphp/php-cs-fixer 添加,配置 .php-cs-fixer.php 规则集,定义 scripts 实现一键修复(cs:fix)与校验(cs:check),并结合 Git pre-commit 钩子自动处理暂存文件。

直接用 Composer 安装 PHP-CS-Fixer 并配置为项目级开发依赖,再通过脚本或 IDE 集成实现自动修复,是最稳妥、可复现的方式。
推荐以 本地安装(而非全局)方式引入,避免版本冲突,也便于团队统一规范:
composer require --dev friendsofphp/php-cs-fixer,它会被添加到 require-dev 中vendor/bin/php-cs-fixer(Linux/macOS)或 vendor\bin\php-cs-fixer.bat(Windows)./vendor/bin/php-cs-fixer --version
在项目根目录创建 .php-cs-fixer.php 文件,定义你想要的代码风格。不写配置则使用默认规则,但建议显式声明:
PhpCsFixer\Config 实例,例如基于 PSR-12 或 Symfony 标准扩展$config = new PhpCsFixer\Config();
return $config->setRules([
'@PSR12' => true,
'array_syntax' => ['syntax' => 'short'],
'no_unused_imports' => true,
])->setFinder(
PhpCsFixer\Finder::create()
->in(['src', 'tests'])
->name('*.php')
->notName('index.php')
->ignoreDotFiles(true)
->ignoreVCS(true)
);./vendor/bin/php-cs-fixer describe [rule-name] 查看说明把常用操作写进 composer.json 的 scripts 段,提升执行效率和一致性:
立即学习“PHP免费学习笔记(深入)”;
"scripts": {
"cs:fix": "php-cs-fixer fix --verbose",
"cs:check": "php-cs-fixer fix --dry-run --diff"
}composer cs:fix 自动修复所有匹配文件composer cs:check 仅检查不修改,适合 CI 流程中做风格门禁--path-mode=intersection 可限制只处理 Git 变更文件(配合 pre-commit 使用)用 husky-like 工具(如 Lefthook 或原生 Git hooks)触发修复,避免不合规代码入库:
lefthook.yml 中添加:
pre-commit:
commands:
php-cs-fixer:
run: composer cs:fix -- --path-mode=intersection {staged_files}git add 后提交,只会修复本次暂存区中的 PHP 文件composer cs:fix 命令能正确识别并修改文件,且不中断提交流程(失败时可设 fail_fast: false)以上就是如何使用Composer管理PHP-CS-Fixer并自动修复代码风格?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号