-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.php_qc.php
More file actions
41 lines (35 loc) · 1.26 KB
/
.php_qc.php
File metadata and controls
41 lines (35 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/*
* This file is part of the ActiveCollab Baseline project.
*
* (c) ActiveCollab, Inc <support@activecollab.com>. All rights reserved.
*/
declare(strict_types=1);
require_once 'vendor/autoload.php';
use ActiveCollab\Baseline\CodeQualityChecker\CodeQualityChecker;
use ActiveCollab\Baseline\CodeQualityChecker\FilePathMatcher\FilePathMatcher;
use ActiveCollab\Baseline\CodeQualityChecker\FileSignatureResolver\FileSignatureResolver;
use ActiveCollab\Baseline\CodeQualityChecker\QualityCheck\Fixer\CodeStyleFixerQualityCheck;
use ActiveCollab\Baseline\CodeRepository\CodeRepository;
use ActiveCollab\Baseline\CommandRunner\CommandRunner;
$command_runner = new CommandRunner(__DIR__);
$code_repository = new CodeRepository(__DIR__, $command_runner);
$file_signature_resolver = new FileSignatureResolver();
$output_callback = function (string $message) {
print $message;
};
return new CodeQualityChecker(
$code_repository,
$output_callback,
new CodeStyleFixerQualityCheck(
$code_repository,
$command_runner,
$file_signature_resolver,
'php vendor/bin/php-cs-fixer',
'.php_cs.php',
false,
$output_callback,
new FilePathMatcher('src', 'php'),
new FilePathMatcher('test/src', 'php')
)
);