Rector config for AirLST projects.
You can install the package via Composer:
composer require --dev airlst/rector-config
Create a rector.php
in the root of your project with the following contents:
<?php
declare(strict_types=1);
$factory = new Airlst\RectorConfig\Factory(['src']);
return $factory->create();
The constructor of the Factory
class takes an array of paths to be scanned for PHP files and fixed. You can pass any number of paths to it.
The method returns an instance of Rector\Configuration\RectorConfigBuilder
which can be further configured.
For example, you can instruct Rector to use file cache:
<?php
declare(strict_types=1);
$factory = new Airlst\RectorConfig\Factory(['src']);
return $factory
->create()
->withCache('cache/rector');
You can use predefined Laravel rules by chaining the withLaravelRules()
method before calling create()
:
<?php
declare(strict_types=1);
$factory = new Airlst\RectorConfig\Factory(['src']);
return $factory
->withLaravelRules()
->create();
Run Rector with the following command:
./vendor/bin/rector
You can skip certain rules by chaining the withSkip()
method before calling create()
:
<?php
declare(strict_types=1);
$factory = new Airlst\RectorConfig\Factory(['src']);
return $factory
->withSkip([
Rector\DeadCode\Rector\PropertyProperty\RemoveNullPropertyInitializationRector::class,
])
->create();
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.