ILIAS  release_8 Revision v8.24
php8_rector.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
5use Rector\Core\Configuration\Option;
6use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
7use Rector\Core\ValueObject\PhpVersion;
8use Rector\Set\ValueObject\SetList;
9
10return static function (ContainerConfigurator $containerConfigurator): void {
11 // basic rules
12 $basic = include __DIR__ . "/basic_rector.php";
13 $basic($containerConfigurator);
14
15 // language level
16 $language_level = include __DIR__ . "/language_level.php";
17 $language_level($containerConfigurator);
18
19 // After that, you can try to introduce TypeDeclarations in your component
20 $containerConfigurator->import(SetList::TYPE_DECLARATION);
21
22 // This SetList introduces some changes concerning PHP7.4,
23 // see libs/composer/vendor/rector/rector/config/set/php74.php for more details.
24 $containerConfigurator->import(SetList::PHP_74);
25
26 // The DeadCode List is quite aggressive, but it helps to find things in code, which could be removed.
27 // Or no longer needed PHPDoc due to introduced types
28 // $containerConfigurator->import(SetList::DEAD_CODE);
29
30 // CodeQuality should be used with care... But again. helps to find pieces of code, which could be optimized.
31 // $containerConfigurator->import(SetList::CODE_QUALITY);
32};