Skip to content

Commit 8e3fd00

Browse files
authored
Bump to PHP 8.2 (#110)
* bump PHP to 8.2 * cs * bump to PHP 8.2
1 parent c64cf32 commit 8e3fd00

29 files changed

+82
-83
lines changed

.github/workflows/code_analysis.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
# see https://github.com/shivammathur/setup-php
4545
- uses: shivammathur/setup-php@v2
4646
with:
47-
php-version: 8.1
47+
php-version: 8.2
4848
coverage: none
4949

5050
# composer install cache - https://github.com/ramsey/composer-install

.github/workflows/downgraded_release.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
-
1616
uses: "shivammathur/setup-php@v2"
1717
with:
18-
php-version: 8.1
18+
php-version: 8.2
1919
coverage: none
2020

2121
- uses: "ramsey/composer-install@v2"

.github/workflows/rector.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
-
2020
uses: shivammathur/setup-php@v2
2121
with:
22-
php-version: 8.1
22+
php-version: 8.2
2323
coverage: none
2424

2525
- uses: "ramsey/composer-install@v2"

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"license": "MIT",
66
"keywords": ["static analysis", "phpstan-extension"],
77
"require": {
8-
"php": "^8.1",
8+
"php": "^8.2",
99
"phpstan/phpstan": "^1.10",
1010
"webmozart/assert": "^1.11"
1111
},

src/CallReferece/ParentCallReferenceResolver.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
use PHPStan\Reflection\ReflectionProvider;
88

9-
final class ParentCallReferenceResolver
9+
final readonly class ParentCallReferenceResolver
1010
{
1111
public function __construct(
12-
private readonly ReflectionProvider $reflectionProvider,
12+
private ReflectionProvider $reflectionProvider,
1313
) {
1414
}
1515

src/ClassTypeDetector.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ final class ClassTypeDetector
1010
{
1111
public function isTestClass(ClassReflection $classReflection): bool
1212
{
13-
return
14-
$classReflection->isSubclassOf('PHPUnit\Framework\TestCase')
13+
return $classReflection->isSubclassOf('PHPUnit\Framework\TestCase')
1514
|| $classReflection->isSubclassOf('PHPUnit_Framework_TestCase')
1615
|| $classReflection->implementsInterface('Behat\Behat\Context\Context')
1716
;

src/Collectors/Callable_/AttributeCallableCollector.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
/**
2020
* @implements Collector<AttributeGroup, array<string>|null>
2121
*/
22-
final class AttributeCallableCollector implements Collector
22+
final readonly class AttributeCallableCollector implements Collector
2323
{
2424
public function __construct(
25-
private readonly Configuration $configuration,
25+
private Configuration $configuration,
2626
) {
2727
}
2828

src/Collectors/Callable_/CallUserFuncCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
/**
1818
* @implements Collector<FuncCall, array<string>|null>
1919
*/
20-
final class CallUserFuncCollector implements Collector
20+
final readonly class CallUserFuncCollector implements Collector
2121
{
2222
public function __construct(
23-
private readonly Configuration $configuration,
24-
private readonly ClassTypeDetector $classTypeDetector,
23+
private Configuration $configuration,
24+
private ClassTypeDetector $classTypeDetector,
2525
) {
2626
}
2727

src/Collectors/ClassConstFetchCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
/**
1818
* @implements Collector<ClassConstFetch, string[]>
1919
*/
20-
final class ClassConstFetchCollector implements Collector
20+
final readonly class ClassConstFetchCollector implements Collector
2121
{
2222
public function __construct(
23-
private readonly Configuration $configuration,
24-
private readonly ClassTypeDetector $classTypeDetector,
23+
private Configuration $configuration,
24+
private ClassTypeDetector $classTypeDetector,
2525
) {
2626
}
2727

src/Collectors/FormTypeClassCollector.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
* Match Symfony data_class element in forms types, as those use magic setters/getters
1717
* @implements Collector<ArrayItem, array<string>|null>
1818
*/
19-
final class FormTypeClassCollector implements Collector
19+
final readonly class FormTypeClassCollector implements Collector
2020
{
2121
public function __construct(
22-
private readonly Configuration $configuration,
22+
private Configuration $configuration,
2323
) {
2424
}
2525

src/Collectors/MethodCall/MethodCallCollector.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
/**
2020
* @implements Collector<MethodCall, array<string>|null>
2121
*/
22-
final class MethodCallCollector implements Collector
22+
final readonly class MethodCallCollector implements Collector
2323
{
2424
public function __construct(
25-
private readonly ParentCallReferenceResolver $parentCallReferenceResolver,
26-
private readonly ClassMethodCallReferenceResolver $classMethodCallReferenceResolver,
27-
private readonly Configuration $configuration,
28-
private readonly ClassTypeDetector $classTypeDetector,
29-
private readonly CallReferencesFlatter $callReferencesFlatter,
25+
private ParentCallReferenceResolver $parentCallReferenceResolver,
26+
private ClassMethodCallReferenceResolver $classMethodCallReferenceResolver,
27+
private Configuration $configuration,
28+
private ClassTypeDetector $classTypeDetector,
29+
private CallReferencesFlatter $callReferencesFlatter,
3030
) {
3131
}
3232

src/Collectors/MethodCall/MethodCallableCollector.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
/**
1919
* @implements Collector<MethodCallableNode, array<string>|null>
2020
*/
21-
final class MethodCallableCollector implements Collector
21+
final readonly class MethodCallableCollector implements Collector
2222
{
2323
public function __construct(
24-
private readonly ClassMethodCallReferenceResolver $classMethodCallReferenceResolver,
25-
private readonly Configuration $configuration,
26-
private readonly ClassTypeDetector $classTypeDetector,
27-
private readonly CallReferencesFlatter $callReferencesFlatter,
24+
private ClassMethodCallReferenceResolver $classMethodCallReferenceResolver,
25+
private Configuration $configuration,
26+
private ClassTypeDetector $classTypeDetector,
27+
private CallReferencesFlatter $callReferencesFlatter,
2828
) {
2929
}
3030

src/Collectors/PublicClassLikeConstCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
/**
1616
* @implements Collector<ClassConst, array<array{class-string, string, int}>>
1717
*/
18-
final class PublicClassLikeConstCollector implements Collector
18+
final readonly class PublicClassLikeConstCollector implements Collector
1919
{
2020
public function __construct(
21-
private readonly ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
22-
private readonly Configuration $configuration,
21+
private ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
22+
private Configuration $configuration,
2323
) {
2424
}
2525

src/Collectors/PublicClassMethodCollector.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
/**
1818
* @implements Collector<ClassMethod, array{class-string, string, int}|null>
1919
*/
20-
final class PublicClassMethodCollector implements Collector
20+
final readonly class PublicClassMethodCollector implements Collector
2121
{
2222
/**
2323
* @var string[]
@@ -38,10 +38,10 @@ final class PublicClassMethodCollector implements Collector
3838
];
3939

4040
public function __construct(
41-
private readonly ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
42-
private readonly PublicClassMethodMatcher $publicClassMethodMatcher,
43-
private readonly MethodTypeDetector $methodTypeDetector,
44-
private readonly Configuration $configuration,
41+
private ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
42+
private PublicClassMethodMatcher $publicClassMethodMatcher,
43+
private MethodTypeDetector $methodTypeDetector,
44+
private Configuration $configuration,
4545
) {
4646
}
4747

src/Collectors/PublicPropertyCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
/**
1818
* @implements Collector<InClassNode, array<array{class-string, string, int}>>
1919
*/
20-
final class PublicPropertyCollector implements Collector
20+
final readonly class PublicPropertyCollector implements Collector
2121
{
2222
/**
2323
* @var array<class-string<Component>>
2424
*/
2525
private const CLASSES_TO_SKIP = ['Livewire\Component'];
2626

2727
public function __construct(
28-
private readonly ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
29-
private readonly Configuration $configuration
28+
private ApiDocStmtAnalyzer $apiDocStmtAnalyzer,
29+
private Configuration $configuration
3030
) {
3131
}
3232

src/Collectors/PublicPropertyFetchCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
/**
1919
* @implements Collector<PropertyFetch, string[]>
2020
*/
21-
final class PublicPropertyFetchCollector implements Collector
21+
final readonly class PublicPropertyFetchCollector implements Collector
2222
{
2323
public function __construct(
24-
private readonly Configuration $configuration,
25-
private readonly ClassTypeDetector $classTypeDetector,
24+
private Configuration $configuration,
25+
private ClassTypeDetector $classTypeDetector,
2626
) {
2727
}
2828

src/Collectors/PublicStaticPropertyFetchCollector.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
/**
1616
* @implements Collector<StaticPropertyFetch, string[]>
1717
*/
18-
final class PublicStaticPropertyFetchCollector implements Collector
18+
final readonly class PublicStaticPropertyFetchCollector implements Collector
1919
{
2020
public function __construct(
21-
private readonly Configuration $configuration
21+
private Configuration $configuration
2222
) {
2323
}
2424

src/Collectors/StaticCall/StaticMethodCallCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
/**
1818
* @implements Collector<StaticCall, array<string>|null>
1919
*/
20-
final class StaticMethodCallCollector implements Collector
20+
final readonly class StaticMethodCallCollector implements Collector
2121
{
2222
public function __construct(
23-
private readonly Configuration $configuration,
24-
private readonly ClassTypeDetector $classTypeDetector,
23+
private Configuration $configuration,
24+
private ClassTypeDetector $classTypeDetector,
2525
) {
2626
}
2727

src/Collectors/StaticCall/StaticMethodCallableCollector.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
/**
1818
* @implements Collector<StaticMethodCallableNode, array<string>|null>
1919
*/
20-
final class StaticMethodCallableCollector implements Collector
20+
final readonly class StaticMethodCallableCollector implements Collector
2121
{
2222
public function __construct(
23-
private readonly Configuration $configuration,
24-
private readonly ClassTypeDetector $classTypeDetector,
23+
private Configuration $configuration,
24+
private ClassTypeDetector $classTypeDetector,
2525
) {
2626
}
2727

src/Configuration.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
/**
1010
* @inspired by https://github.com/phpstan/phpstan-symfony/blob/1.2.x/src/Symfony/Configuration.php
1111
*/
12-
final class Configuration
12+
final readonly class Configuration
1313
{
1414
/**
1515
* @param array<string, mixed> $parameters
1616
*/
1717
public function __construct(
18-
private readonly array $parameters
18+
private array $parameters
1919
) {
2020
}
2121

src/PublicClassMethodMatcher.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use PhpParser\Node\Stmt\ClassMethod;
99
use PHPStan\Reflection\ClassReflection;
1010

11-
final class PublicClassMethodMatcher
11+
final readonly class PublicClassMethodMatcher
1212
{
1313
/**
1414
* @var string[]
@@ -18,7 +18,7 @@ final class PublicClassMethodMatcher
1818
];
1919

2020
public function __construct(
21-
private readonly ClassTypeDetector $classTypeDetector,
21+
private ClassTypeDetector $classTypeDetector,
2222
) {
2323
}
2424

src/Rules/LocalOnlyPublicClassMethodRule.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
/**
2727
* @see \TomasVotruba\UnusedPublic\Tests\Rules\LocalOnlyPublicClassMethodRule\LocalOnlyPublicClassMethodRuleTest
2828
*/
29-
final class LocalOnlyPublicClassMethodRule implements Rule
29+
final readonly class LocalOnlyPublicClassMethodRule implements Rule
3030
{
3131
/**
3232
* @var string
@@ -36,10 +36,10 @@ final class LocalOnlyPublicClassMethodRule implements Rule
3636
public const ERROR_MESSAGE = 'Public method "%s::%s()" is used only locally and should be turned protected/private';
3737

3838
public function __construct(
39-
private readonly Configuration $configuration,
40-
private readonly UsedMethodAnalyzer $usedMethodAnalyzer,
41-
private readonly TemplateMethodCallsProvider $templateMethodCallsProvider,
42-
private readonly MethodCallCollectorMapper $methodCallCollectorMapper
39+
private Configuration $configuration,
40+
private UsedMethodAnalyzer $usedMethodAnalyzer,
41+
private TemplateMethodCallsProvider $templateMethodCallsProvider,
42+
private MethodCallCollectorMapper $methodCallCollectorMapper
4343
) {
4444
}
4545

src/Rules/UnusedPublicClassConstRule.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
/**
2222
* @see \TomasVotruba\UnusedPublic\Tests\Rules\UnusedPublicClassConstRule\UnusedPublicClassConstRuleTest
2323
*/
24-
final class UnusedPublicClassConstRule implements Rule
24+
final readonly class UnusedPublicClassConstRule implements Rule
2525
{
2626
/**
2727
* @var string
@@ -31,8 +31,8 @@ final class UnusedPublicClassConstRule implements Rule
3131
public const ERROR_MESSAGE = 'Public constant "%s::%s" is never used';
3232

3333
public function __construct(
34-
private readonly Configuration $configuration,
35-
private readonly TemplateRegexFinder $templateRegexFinder,
34+
private Configuration $configuration,
35+
private TemplateRegexFinder $templateRegexFinder,
3636
) {
3737
}
3838

src/Rules/UnusedPublicClassMethodRule.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
/**
2929
* @see \TomasVotruba\UnusedPublic\Tests\Rules\UnusedPublicClassMethodRule\UnusedPublicClassMethodRuleTest
3030
*/
31-
final class UnusedPublicClassMethodRule implements Rule
31+
final readonly class UnusedPublicClassMethodRule implements Rule
3232
{
3333
/**
3434
* @var string
@@ -38,10 +38,10 @@ final class UnusedPublicClassMethodRule implements Rule
3838
public const ERROR_MESSAGE = 'Public method "%s::%s()" is never used';
3939

4040
public function __construct(
41-
private readonly Configuration $configuration,
42-
private readonly TemplateMethodCallsProvider $templateMethodCallsProvider,
43-
private readonly UsedMethodAnalyzer $usedMethodAnalyzer,
44-
private readonly MethodCallCollectorMapper $methodCallCollectorMapper,
41+
private Configuration $configuration,
42+
private TemplateMethodCallsProvider $templateMethodCallsProvider,
43+
private UsedMethodAnalyzer $usedMethodAnalyzer,
44+
private MethodCallCollectorMapper $methodCallCollectorMapper,
4545
) {
4646
}
4747

src/Rules/UnusedPublicPropertyRule.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
/**
2121
* @see \TomasVotruba\UnusedPublic\Tests\Rules\UnusedPublicPropertyRule\UnusedPublicPropertyRuleTest
2222
*/
23-
final class UnusedPublicPropertyRule implements Rule
23+
final readonly class UnusedPublicPropertyRule implements Rule
2424
{
2525
/**
2626
* @var string
@@ -30,7 +30,7 @@ final class UnusedPublicPropertyRule implements Rule
3030
public const ERROR_MESSAGE = 'Public property "%s::$%s" is never used';
3131

3232
public function __construct(
33-
private readonly Configuration $configuration
33+
private Configuration $configuration
3434
) {
3535
}
3636

0 commit comments

Comments
 (0)