Das Tool rector ist eine Konsolenanwendung für automatisiertes Refactoring von PHP Anwendungen.
Damit lassen sich schnell einfache Altlasten entfernen aus Legacy Projekten.
Mit dem folgenden Rector Script (./rector.php) können die gängigsten Refactorings durchgeführt werden:
<?php declare(strict_types=1); use Rector\Config\RectorConfig; use Rector\Set\ValueObject\SetList; return static function (RectorConfig $rectorConfig): void { $setLists = [ SetList::PHP_52, SetList::PHP_53, SetList::PHP_54, SetList::PHP_55, SetList::PHP_56, SetList::PHP_70, SetList::PHP_71, SetList::PHP_72, SetList::PHP_73, SetList::PHP_74, SetList::PHP_80, SetList::PHP_81, SetList::ACTION_INJECTION_TO_CONSTRUCTOR_INJECTION, SetList::CODE_QUALITY, SetList::CODING_STYLE, SetList::DEAD_CODE, SetList::EARLY_RETURN, SetList::GMAGICK_TO_IMAGICK, SetList::MONOLOG_20, SetList::MYSQL_TO_MYSQLI, SetList::NAMING, SetList::PRIVATIZATION, SetList::TYPE_DECLARATION, SetList::TYPE_DECLARATION_STRICT, ]; foreach($setLists as $setList) { $rectorConfig->import( $setList ); } $rectorConfig->paths([ __DIR__.'/src', __DIR__.'/tests', ]); };
ausführbar im Dry mode ohne Änderungen am Code mit:
vendor/bin/rector process --debug --dry-run