Skip to content

Commit 2a73790

Browse files
committed
release PHP 7.2 downgraded 0.27.0
1 parent 29ba121 commit 2a73790

File tree

368 files changed

+846
-8324
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

368 files changed

+846
-8324
lines changed

.github/workflows/code_analysis.yaml

Lines changed: 0 additions & 48 deletions
This file was deleted.

.github/workflows/downgraded_release.yaml

Lines changed: 0 additions & 51 deletions
This file was deleted.

.github/workflows/tests.yaml

Lines changed: 0 additions & 28 deletions
This file was deleted.

build/composer-php-72.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

build/rector-downgrade-php-72.php

Lines changed: 0 additions & 10 deletions
This file was deleted.

composer.json

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,51 +4,16 @@
44
"license": "MIT",
55
"description": "Rector upgrades rules for Laravel Framework",
66
"require": {
7-
"php": ">=8.1",
8-
"rector/rector": "^0.18.5"
9-
},
10-
"require-dev": {
11-
"phpunit/phpunit": "^10.0",
12-
"phpstan/phpstan": "^1.8.2",
13-
"symplify/phpstan-rules": "^11.0",
14-
"symplify/phpstan-extensions": "^11.0",
15-
"symplify/rule-doc-generator": "^11.0",
16-
"rector/phpstan-rules": "^0.6",
17-
"phpstan/extension-installer": "^1.1",
18-
"phpstan/phpstan-webmozart-assert": "^1.1",
19-
"phpstan/phpstan-strict-rules": "^1.2",
20-
"tightenco/duster": "^2.7"
7+
"php": "^7.2 || ^8.0"
218
},
229
"autoload": {
2310
"psr-4": {
2411
"RectorLaravel\\": "src"
2512
}
2613
},
2714
"autoload-dev": {
28-
"psr-4": {
29-
"RectorLaravel\\Tests\\": "tests"
30-
},
3115
"classmap": ["stubs"]
3216
},
33-
"scripts": {
34-
"phpstan": "vendor/bin/phpstan analyse --ansi --error-format symplify",
35-
"check-cs": "vendor/bin/duster lint",
36-
"fix-cs": "vendor/bin/duster fix",
37-
"lint": "vendor/bin/duster lint",
38-
"fix": "vendor/bin/duster fix",
39-
"rector-dry-run": "vendor/bin/rector process --dry-run --ansi",
40-
"rector": "vendor/bin/rector process --ansi",
41-
"docs": [
42-
"vendor/bin/rule-doc-generator generate src --output-file docs/rector_rules_overview.md --ansi"
43-
]
44-
},
4517
"minimum-stability": "dev",
46-
"prefer-stable": true,
47-
"config": {
48-
"allow-plugins": {
49-
"rector/extension-installer": true,
50-
"phpstan/extension-installer": true,
51-
"cweagans/composer-patches": false
52-
}
53-
}
18+
"prefer-stable": true
5419
}

config/sets/laravel-array-str-functions-to-static-call.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@
6262
new FuncCallToStaticCall('studly_case', 'Illuminate\Support\Str', 'studly'),
6363
new FuncCallToStaticCall('title_case', 'Illuminate\Support\Str', 'title'),
6464
],
65-
fn ($function) => ! in_array($function->getOldFuncName(), $internalFunctions, true)
65+
function ($function) use ($internalFunctions) {
66+
return ! in_array($function->getOldFuncName(), $internalFunctions, true);
67+
}
6668
)
6769
);
6870
};

config/sets/laravel90.php

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,12 @@
4141

4242
// https://github.com/laravel/framework/commit/e095ac0e928b5620f33c9b60816fde5ece867d32
4343
$rectorConfig
44-
->ruleWithConfiguration(ArgumentAdderRector::class, [new ArgumentAdder(
45-
'Illuminate\Database\Eloquent\Model',
46-
'touch',
47-
0,
48-
'attribute',
49-
),
44+
->ruleWithConfiguration(ArgumentAdderRector::class, [new ArgumentAdder('Illuminate\Database\Eloquent\Model', 'touch', 0, 'attribute'),
5045
]);
5146

5247
// https://github.com/laravel/framework/commit/6daecf43dd931dc503e410645ff4a7d611e3371f
5348
$rectorConfig
54-
->ruleWithConfiguration(ArgumentAdderRector::class, [new ArgumentAdder(
55-
'Illuminate\Queue\Failed\FailedJobProviderInterface',
56-
'flush',
57-
0,
58-
'hours',
59-
),
49+
->ruleWithConfiguration(ArgumentAdderRector::class, [new ArgumentAdder('Illuminate\Queue\Failed\FailedJobProviderInterface', 'flush', 0, 'hours'),
6050
]);
6151

6252
// https://github.com/laravel/framework/commit/84c78b9f5f3dad58f92161069e6482f7267ffdb6

phpstan.neon

Lines changed: 0 additions & 29 deletions
This file was deleted.

phpunit.xml

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/NodeAnalyzer/LumenRouteRegisteringMethodAnalyzer.php

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,41 @@
1111
use Rector\NodeNameResolver\NodeNameResolver;
1212
use Rector\NodeTypeResolver\NodeTypeResolver;
1313

14-
final readonly class LumenRouteRegisteringMethodAnalyzer
14+
final class LumenRouteRegisteringMethodAnalyzer
1515
{
16-
public function __construct(
17-
private NodeTypeResolver $nodeTypeResolver,
18-
private NodeNameResolver $nodeNameResolver
19-
) {
16+
/**
17+
* @readonly
18+
* @var \Rector\NodeTypeResolver\NodeTypeResolver
19+
*/
20+
private $nodeTypeResolver;
21+
/**
22+
* @readonly
23+
* @var \Rector\NodeNameResolver\NodeNameResolver
24+
*/
25+
private $nodeNameResolver;
26+
public function __construct(NodeTypeResolver $nodeTypeResolver, NodeNameResolver $nodeNameResolver)
27+
{
28+
$this->nodeTypeResolver = $nodeTypeResolver;
29+
$this->nodeNameResolver = $nodeNameResolver;
2030
}
2131

2232
public function isLumenRoutingClass(MethodCall $methodCall): bool
2333
{
2434
return $this->nodeTypeResolver->isObjectType($methodCall->var, new ObjectType('Laravel\Lumen\Routing\Router'));
2535
}
2636

27-
public function isRoutesRegisterGroup(Identifier|Expr $name): bool
37+
/**
38+
* @param \PhpParser\Node\Identifier|\PhpParser\Node\Expr $name
39+
*/
40+
public function isRoutesRegisterGroup($name): bool
2841
{
2942
return $this->nodeNameResolver->isName($name, 'group');
3043
}
3144

32-
public function isRoutesRegisterRoute(Identifier|Expr $name): bool
45+
/**
46+
* @param \PhpParser\Node\Identifier|\PhpParser\Node\Expr $name
47+
*/
48+
public function isRoutesRegisterRoute($name): bool
3349
{
3450
return $this->nodeNameResolver->isNames($name, ['delete', 'get', 'options', 'patch', 'post', 'put']);
3551
}

src/NodeAnalyzer/StaticCallAnalyzer.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,16 @@
99
use PhpParser\Node\Expr\StaticCall;
1010
use Rector\NodeNameResolver\NodeNameResolver;
1111

12-
final readonly class StaticCallAnalyzer
12+
final class StaticCallAnalyzer
1313
{
14-
public function __construct(
15-
private NodeNameResolver $nodeNameResolver
16-
) {
14+
/**
15+
* @readonly
16+
* @var \Rector\NodeNameResolver\NodeNameResolver
17+
*/
18+
private $nodeNameResolver;
19+
public function __construct(NodeNameResolver $nodeNameResolver)
20+
{
21+
$this->nodeNameResolver = $nodeNameResolver;
1722
}
1823

1924
public function isParentCallNamed(Node $node, string $desiredMethodName): bool

src/NodeFactory/AppAssignFactory.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@
1313
use Rector\BetterPhpDocParser\ValueObject\Type\FullyQualifiedIdentifierTypeNode;
1414
use RectorLaravel\ValueObject\ServiceNameTypeAndVariableName;
1515

16-
final readonly class AppAssignFactory
16+
final class AppAssignFactory
1717
{
18-
public function __construct(
19-
private PhpDocInfoFactory $phpDocInfoFactory
20-
) {
18+
/**
19+
* @readonly
20+
* @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory
21+
*/
22+
private $phpDocInfoFactory;
23+
public function __construct(PhpDocInfoFactory $phpDocInfoFactory)
24+
{
25+
$this->phpDocInfoFactory = $phpDocInfoFactory;
2126
}
2227

2328
public function createAssignExpression(

0 commit comments

Comments
 (0)