答案:通过 Composer 配置开发依赖和脚本集成 PHP CS Fixer 或 PHP_CodeSniffer,可在项目中实现 PSR-12 代码规范检查与修复,提升代码一致性。

要在 composer.json 中定义项目的代码规范(如 PSR-12),Composer 本身不直接执行代码规范检查,但你可以通过配置脚本或开发依赖来集成代码规范工具。常用方式是结合 PHP_CodeSniffer 或 PHP CS Fixer 来实现。
1. 安装代码规范检查工具
推荐使用 PHP CS Fixer 或 PHP_CodeSniffer。以 PHP CS Fixer 为例:
composer require --dev friendsofphp/php-cs-fixer如果你更喜欢 PHP_CodeSniffer:
composer require --dev squizlabs/php_codesniffer2. 配置代码规范规则
在项目根目录创建配置文件,例如使用 PHP CS Fixer 时,创建 .php-cs-fixer.php:
// .php-cs-fixer.php$finder = PhpCsFixer\Finder::create()
->in(__DIR__ . '/src')
->in(__DIR__ . '/tests');
return PhpCsFixer\Config::create()
->setRules(['@PSR12' => true])
->setFinder($finder);
如果使用 PHP_CodeSniffer,可在 phpcs.xml 中定义:
3. 在 composer.json 中添加脚本命令
将代码规范检查和修复命令加入 scripts 字段,方便团队统一调用:
自定义设置的程度更高可以满足大部分中小型企业的建站需求,同时修正了上一版中发现的BUG,优化了核心的代码占用的服务器资源更少,执行速度比上一版更快 主要的特色功能如下: 1)特色的菜单设置功能,菜单设置分为顶部菜单和底部菜单,每一项都可以进行更名、选择是否隐 藏,排序等。 2)增加企业基本信息设置功能,输入的企业信息可以在网页底部的醒目位置看到。 3)增加了在线编辑功能,输入产品信息,企业介绍等栏
"cs:check": "php-cs-fixer fix --dry-run --verbose",
"cs:fix": "php-cs-fixer fix",
"lint": "phpcs"
}
这样开发者可以通过以下命令检查代码:
composer run cs:check自动修复不符合规范的代码:
composer run cs:fix4. (可选)在 CI/CD 中运行检查
将这些脚本加入持续集成流程,确保提交的代码符合 PSR-12 规范。例如在 GitHub Actions 中添加步骤:
- name: Check code stylerun: composer run cs:check
基本上就这些。Composer 不直接管理代码规范,但通过 dev 依赖和脚本,可以很好地集成 PSR-12 等标准,提升项目代码一致性。









