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

 <?php
 
 use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 
 class FooController extends AbstractController
 {
-    public function one(Foo $service)
-    {
-        dump($service);
+    public function __construct(private readonly \Foo $service)
+    {
+    }
+    public function one()
+    {
+        dump($this->service);
     }
 
     public function two(Foo $service)
     {
-        dump($service);
+        dump($this->service);
     }
 
     public function three(Bar $service)
     {
-        dump($service);
+        dump($this->service);
     }
 }
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: b09565 - released at 2026-05-25 06:37