rector.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. declare(strict_types=1);
  3. use Rector\Config\RectorConfig;
  4. use Rector\Core\ValueObject\PhpVersion;
  5. use Rector\Set\ValueObject\LevelSetList;
  6. return static function (RectorConfig $rectorConfig): void {
  7. $rectorConfig->phpVersion(PhpVersion::PHP_71);
  8. //$rectorConfig->indent(' ', 4);
  9. // Traits seems not supported correctly by rector without declaring them as bootstrapFiles
  10. $arrayoftraitfiles = array(
  11. __DIR__ . '/../../../htdocs/core/class/commonincoterm.class.php',
  12. __DIR__ . '/../../../htdocs/core/class/commonpeople.class.php',
  13. __DIR__ . '/../../../htdocs/core/class/commonsocialnetworks.class.php'
  14. );
  15. $rectorConfig->bootstrapFiles($arrayoftraitfiles);
  16. $rectorConfig->paths([
  17. __DIR__ . '/../../../htdocs/',
  18. __DIR__ . '/../../../scripts/',
  19. __DIR__ . '/../../../test/phpunit/',
  20. ]);
  21. $rectorConfig->skip([
  22. '**/includes/**',
  23. '**/custom/**',
  24. '**/vendor/**',
  25. '**/rector/**', // Disable this line to test the "test.php" file.
  26. __DIR__ . '/../../../htdocs/custom/',
  27. __DIR__ . '/../../../htdocs/install/doctemplates/*'
  28. ]);
  29. $rectorConfig->parallel(240);
  30. // Register rules
  31. //$rectorConfig->rule(Rector\Php71\Rector\List_\ListToArrayDestructRector::class);
  32. //$rectorConfig->rule(Rector\Php72\Rector\FuncCall\CreateFunctionToAnonymousFunctionRector::class);
  33. //$rectorConfig->rule(Rector\Php72\Rector\FuncCall\GetClassOnNullRector::class);
  34. //$rectorConfig->rule(Rector\Php72\Rector\Assign\ListEachRector::class);
  35. //$rectorConfig->rule(Rector\Php72\Rector\FuncCall\ParseStrWithResultArgumentRector::class);
  36. //$rectorConfig->rule(Rector\Php72\Rector\FuncCall\StringifyDefineRector::class);
  37. //$rectorConfig->rule(ReplaceEachAssignmentWithKeyCurrentRector::class);
  38. $rectorConfig->rule(Rector\CodeQuality\Rector\FuncCall\FloatvalToTypeCastRector::class);
  39. $rectorConfig->rule(Rector\CodeQuality\Rector\FuncCall\BoolvalToTypeCastRector::class);
  40. $rectorConfig->rule(Rector\CodeQuality\Rector\NotEqual\CommonNotEqualRector::class);
  41. //$rectorconfig->rule(Rector\CodeQuality\Rector\If_\CompleteMissingIfElseBracketRector::class);
  42. $rectorConfig->rule(Rector\CodeQuality\Rector\For_\ForRepeatedCountToOwnVariableRector::class);
  43. $rectorConfig->rule(Dolibarr\Rector\Renaming\GlobalToFunction::class);
  44. $rectorConfig->rule(Dolibarr\Rector\Renaming\UserRightsToFunction::class);
  45. $rectorConfig->rule(Dolibarr\Rector\Renaming\EmptyGlobalToFunction::class);
  46. // Add all predefined rules to migrate to up to php 71
  47. // $rectorConfig->sets([
  48. // LevelSetList::UP_TO_PHP_71
  49. // ]);
  50. };