-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcastor.php
More file actions
35 lines (28 loc) · 1.06 KB
/
castor.php
File metadata and controls
35 lines (28 loc) · 1.06 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
<?php
declare(strict_types=1);
use Castor\Attribute\AsTask;
use function Castor\PHPQa\php_cs_fixer;
use function Castor\PHPQa\phpstan;
#[AsTask('cs:check', namespace: 'qa', description: 'Check for coding standards without fixing them')]
function qa_cs_check()
{
php_cs_fixer(['fix', '--config', __DIR__.'/.php-cs-fixer.php', '--dry-run', '--diff'], '3.92.5', [
'kubawerlos/php-cs-fixer-custom-fixers' => '^3.21',
]);
}
#[AsTask('cs:fix', namespace: 'qa', description: 'Fix all coding standards', aliases: ['cs'])]
function qa_cs_fix()
{
php_cs_fixer(['fix', '--config', __DIR__.'/.php-cs-fixer.php', '-v'], '3.92.5', [
'kubawerlos/php-cs-fixer-custom-fixers' => '^3.21',
]);
}
#[AsTask('phpstan', namespace: 'qa', description: 'Run PHPStan for static analysis', aliases: ['phpstan'])]
function qa_phpstan(bool $generateBaseline = false)
{
$params = ['analyse', '--configuration', __DIR__.'/phpstan.neon', '--memory-limit=-1', '-v'];
if ($generateBaseline) {
$params[] = '--generate-baseline';
}
phpstan($params, '2.1.33');
}