Skip to content

Commit 870ca1f

Browse files
authored
Extract rule to change facade aliases to full names in their own set (#96)
1 parent 6a5ad04 commit 870ca1f

File tree

3 files changed

+54
-38
lines changed

3 files changed

+54
-38
lines changed

config/sets/laravel-code-quality.php

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,9 @@
44

55
use Rector\Config\RectorConfig;
66

7-
use Rector\Renaming\Rector\Name\RenameClassRector;
87
use RectorLaravel\Rector\Assign\CallOnAppArrayAccessToStandaloneAssignRector;
98

109
return static function (RectorConfig $rectorConfig): void {
1110
$rectorConfig->import(__DIR__ . '/../config.php');
1211
$rectorConfig->rule(CallOnAppArrayAccessToStandaloneAssignRector::class);
13-
$rectorConfig->ruleWithConfiguration(RenameClassRector::class, [
14-
'App' => 'Illuminate\Support\Facades\App',
15-
'Arr' => 'Illuminate\Support\Arr',
16-
'Artisan' => 'Illuminate\Support\Facades\Artisan',
17-
'Auth' => 'Illuminate\Support\Facades\Auth',
18-
'Blade' => 'Illuminate\Support\Facades\Blade',
19-
'Broadcast' => 'Illuminate\Support\Facades\Broadcast',
20-
'Bus' => 'Illuminate\Support\Facades\Bus',
21-
'Cache' => 'Illuminate\Support\Facades\Cache',
22-
'Config' => 'Illuminate\Support\Facades\Config',
23-
'Cookie' => 'Illuminate\Support\Facades\Cookie',
24-
'Crypt' => 'Illuminate\Support\Facades\Crypt',
25-
'DB' => 'Illuminate\Support\Facades\DB',
26-
'Model' => 'Illuminate\Database\Eloquent\Model',
27-
'Event' => 'Illuminate\Support\Facades\Event',
28-
'File' => 'Illuminate\Support\Facades\File',
29-
'Gate' => 'Illuminate\Support\Facades\Gate',
30-
'Hash' => 'Illuminate\Support\Facades\Hash',
31-
'Lang' => 'Illuminate\Support\Facades\Lang',
32-
'Log' => 'Illuminate\Support\Facades\Log',
33-
'Mail' => 'Illuminate\Support\Facades\Mail',
34-
'Notification' => 'Illuminate\Support\Facades\Notification',
35-
'Password' => 'Illuminate\Support\Facades\Password',
36-
'Queue' => 'Illuminate\Support\Facades\Queue',
37-
'Redirect' => 'Illuminate\Support\Facades\Redirect',
38-
'Redis' => 'Illuminate\Support\Facades\Redis',
39-
'Request' => 'Illuminate\Support\Facades\Request',
40-
'Response' => 'Illuminate\Support\Facades\Response',
41-
'Route' => 'Illuminate\Support\Facades\Route',
42-
'Schema' => 'Illuminate\Support\Facades\Schema',
43-
'Session' => 'Illuminate\Support\Facades\Session',
44-
'Storage' => 'Illuminate\Support\Facades\Storage',
45-
'Str' => 'Illuminate\Support\Str',
46-
'URL' => 'Illuminate\Support\Facades\URL',
47-
'Validator' => 'Illuminate\Support\Facades\Validator',
48-
'View' => 'Illuminate\Support\Facades\View',
49-
]);
5012
};
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Rector\Config\RectorConfig;
6+
7+
use Rector\Renaming\Rector\Name\RenameClassRector;
8+
9+
return static function (RectorConfig $rectorConfig): void {
10+
$rectorConfig->import(__DIR__ . '/../config.php');
11+
12+
$rectorConfig->ruleWithConfiguration(RenameClassRector::class, [
13+
'App' => 'Illuminate\Support\Facades\App',
14+
'Arr' => 'Illuminate\Support\Arr',
15+
'Artisan' => 'Illuminate\Support\Facades\Artisan',
16+
'Auth' => 'Illuminate\Support\Facades\Auth',
17+
'Blade' => 'Illuminate\Support\Facades\Blade',
18+
'Broadcast' => 'Illuminate\Support\Facades\Broadcast',
19+
'Bus' => 'Illuminate\Support\Facades\Bus',
20+
'Cache' => 'Illuminate\Support\Facades\Cache',
21+
'Config' => 'Illuminate\Support\Facades\Config',
22+
'Cookie' => 'Illuminate\Support\Facades\Cookie',
23+
'Crypt' => 'Illuminate\Support\Facades\Crypt',
24+
'DB' => 'Illuminate\Support\Facades\DB',
25+
'Model' => 'Illuminate\Database\Eloquent\Model',
26+
'Event' => 'Illuminate\Support\Facades\Event',
27+
'File' => 'Illuminate\Support\Facades\File',
28+
'Gate' => 'Illuminate\Support\Facades\Gate',
29+
'Hash' => 'Illuminate\Support\Facades\Hash',
30+
'Lang' => 'Illuminate\Support\Facades\Lang',
31+
'Log' => 'Illuminate\Support\Facades\Log',
32+
'Mail' => 'Illuminate\Support\Facades\Mail',
33+
'Notification' => 'Illuminate\Support\Facades\Notification',
34+
'Password' => 'Illuminate\Support\Facades\Password',
35+
'Queue' => 'Illuminate\Support\Facades\Queue',
36+
'Redirect' => 'Illuminate\Support\Facades\Redirect',
37+
'Redis' => 'Illuminate\Support\Facades\Redis',
38+
'Request' => 'Illuminate\Support\Facades\Request',
39+
'Response' => 'Illuminate\Support\Facades\Response',
40+
'Route' => 'Illuminate\Support\Facades\Route',
41+
'Schema' => 'Illuminate\Support\Facades\Schema',
42+
'Session' => 'Illuminate\Support\Facades\Session',
43+
'Storage' => 'Illuminate\Support\Facades\Storage',
44+
'Str' => 'Illuminate\Support\Str',
45+
'URL' => 'Illuminate\Support\Facades\URL',
46+
'Validator' => 'Illuminate\Support\Facades\Validator',
47+
'View' => 'Illuminate\Support\Facades\View',
48+
]);
49+
};

src/Set/LaravelSetList.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,9 @@ final class LaravelSetList implements SetListInterface
102102
* @var string
103103
*/
104104
final public const LARAVEL_LEGACY_FACTORIES_TO_CLASSES = __DIR__ . '/../../config/sets/laravel-legacy-factories-to-classes.php';
105+
106+
/**
107+
* @var string
108+
*/
109+
final public const LARAVEL_FACADE_ALIASES_TO_FULL_NAMES = __DIR__ . '/../../config/sets/laravel-facade-aliases-to-full-names.php';
105110
}

0 commit comments

Comments
 (0)