rector.php 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. declare(strict_types=1);
  3. use Rector\Core\Configuration\Option;
  4. use Rector\Core\ValueObject\PhpVersion;
  5. use Rector\Doctrine\Set\DoctrineSetList;
  6. use Rector\Php74\Rector\Property\TypedPropertyRector;
  7. use Rector\Set\ValueObject\LevelSetList;
  8. use Rector\Symfony\Set\SensiolabsSetList;
  9. use Rector\Symfony\Set\SymfonyLevelSetList;
  10. use Rector\Symfony\Set\SymfonySetList;
  11. use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
  12. return static function (ContainerConfigurator $containerConfigurator): void {
  13. // region Symfony Container
  14. $parameters = $containerConfigurator->parameters();
  15. $parameters->set(
  16. Option::SYMFONY_CONTAINER_XML_PATH_PARAMETER,
  17. __DIR__ . '/var/cache/dev/App_KernelDevDebugContainer.xml'
  18. );
  19. // endregion
  20. // Define what rule sets will be applied
  21. $containerConfigurator->import(DoctrineSetList::ANNOTATIONS_TO_ATTRIBUTES);
  22. $containerConfigurator->import(SymfonySetList::ANNOTATIONS_TO_ATTRIBUTES);
  23. $containerConfigurator->import(SensiolabsSetList::FRAMEWORK_EXTRA_61);
  24. // get services (needed for register a single rule)
  25. // $services = $containerConfigurator->services();
  26. // register a single rule
  27. // $services->set(TypedPropertyRector::class);
  28. };