Run Rector on your code to see what it can do for you:

 <?php
 
 namespace App\Controller;
 
 class TestController extends AbstractController
 {
-    #[Route('/test/{status}', name: 'app_test')]
-    public function index(Status $status): Response
-    {
-        return new Response('Status: ' . $status->value);
+    public function __construct(private readonly \App\Controller\Status $status)
+    {
+    }
+    #[Route('/test/{status}', name: 'app_test')]
+    public function index(): Response
+    {
+        return new Response('Status: ' . $this->status->value);
     }
 }
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: eac1ef - released at 2026-02-01 16:47