activecollab/baseline

ActiveCollab项目和组件的基线

3.1.1 2024-01-21 11:53 UTC

This package is auto-updated.

Last update: 2024-09-21 13:32:19 UTC


README

检查代码质量

检查

检查被分为两组

  1. 修复器 - 它们检查并修改代码。修改的文件将自动提交到暂存区,
  2. 分析器 - 它们检查代码,执行分析而不更改代码。

这种类型分离的目的是清楚地传达用户可以从特定的检查中期望什么。

在每次提交前运行检查

为了将质量代码检查器作为提交代码前的必经步骤,您可以使用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