Replace regex string in #[Route] requirements with a Requirement constant
use Symfony\Component\Routing\Attribute\Route;
+use Symfony\Component\Routing\Requirement\Requirement;
final class SomeController
{
#[Route('/detail/{id}', requirements: [
- 'id' => '[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}',
+ 'id' => Requirement::UUID_V4,
])]
public function detail()
{
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\Symfony\Symfony61\Rector\Attribute\RouteRequirementStringToConstantRector;
return RectorConfig::configure()
->withRules([
RouteRequirementStringToConstantRector::class,
]);