This repository was archived by the owner on Nov 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpstan.php
More file actions
67 lines (55 loc) · 1.91 KB
/
phpstan.php
File metadata and controls
67 lines (55 loc) · 1.91 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
declare(strict_types=1);
/*
* This file is part of the Symfony project "shrugify/yolo".
*
* Copyright (C) 2023 Martin Adler <mteu@mailbox.org>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use App\Exception\Exception as AppException;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\HttpKernel\Kernel;
$configuration = require 'phpstan-baseline.php';
$configuration['parameters']['level'] = 'max';
$configuration['parameters']['paths'] = [
'public',
'src',
'tests',
];
$configuration['parameters']['symfony'] = [
'consoleApplicationLoader' => 'tests/bootstrap.php',
];
$configuration['parameters']['ergebnis'] = [
'noExtends' => [
'classesAllowedToBeExtended' => [
Exception::class,
AppException::class,
Kernel::class,
WebTestCase::class,
],
],
];
$ignoreErrors = [
'#^Interface must be located in "Contract" or "Contracts" namespace$#',
];
foreach ($configuration['parameters']['ignoreErrors'] as $baselineIgnore) {
$ignoreErrors[] = $baselineIgnore['message'];
}
$configuration['parameters']['ignoreErrors'] = array_unique($ignoreErrors);
$configuration['parameters']['docblock'] = [
'copyrightIdentifier' => 'Copyright (C) 2023',
'requiredLicenseIdentifier' => 'GPL-3.0',
];
return $configuration;