RouteRequirementStringToConstantRector

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,
    ]);
SETS:  symfony/routing
PACKAGE:  symfony/routing >=6.1