activecollab / baseline
ActiveCollab项目和组件的基线
3.1.1
2024-01-21 11:53 UTC
Requires
- php: >=8.0
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: >=7.0
README
检查代码质量
检查
检查被分为两组
- 修复器 - 它们检查并修改代码。修改的文件将自动提交到暂存区,
- 分析器 - 它们检查代码,执行分析而不更改代码。
这种类型分离的目的是清楚地传达用户可以从特定的检查中期望什么。
在每次提交前运行检查
为了将质量代码检查器作为提交代码前的必经步骤,您可以使用pre-commit
钩子。打开
vi .git/hooks/pre-commit
并放置
#!/usr/bin/php <?php $qc_file_path = dirname(__DIR__, 2) . '/.php_qc.php'; if (is_file($qc_file_path)) { print "Quality checker found at {$qc_file_path}. Running checks...\n\n"; try { $quality_checker = require_once $qc_file_path; $quality_checker->check(); } catch (\Throwable $e) { $quality_checker->communicateFailure($e); exit(1); } } else { print "Quality checker not found at {$qc_file_path}\n"; } exit(0);
别忘了将pre-commit
钩子设置为可执行
chmod +x .git/hooks/pre-commit