Closed13

Rectorのメモ

なおなお

触ってみる

なおなお

rector.phpができる

<?php

declare(strict_types=1);

use Rector\Core\Configuration\Option;
use Rector\Php74\Rector\Property\TypedPropertyRector;
use Rector\Set\ValueObject\SetList;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

return static function (ContainerConfigurator $containerConfigurator): void {
    // get parameters
    $parameters = $containerConfigurator->parameters();
    $parameters->set(Option::PATHS, [
        __DIR__ . '/src'
    ]);

    // Define what rule sets will be applied
    $containerConfigurator->import(SetList::DEAD_CODE);

    // get services (needed for register a single rule)
    // $services = $containerConfigurator->services();

    // register a single rule
    // $services->set(TypedPropertyRector::class);
};

なおなお

rector.phpを修正
PHPバージョンを指定(今回はPHP8)

use Rector\Core\ValueObject\PhpVersion;
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
なおなお

実行

vendor/bin/rector process --dry-run

適用

vendor/bin/rector process 
なおなお
なおなお

READMEに書いてある内容をrector.phpに書いてみる

use Rector\Laravel\Set\LaravelSetList;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

return static function (ContainerConfigurator $containerConfigurator): void {
    $containerConfigurator->import(LaravelSetList::LARAVEL_60);
};

laravel6のアップグレードガイドに書いてある内容が適当されるはず

このスクラップは2022/05/30にクローズされました