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

 <?php
 
 use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 
 class ExampleController extends AbstractController
 {
-	public function foo(Foo $service): void
-	{
-		dump($service);
-	}
+	public function __construct(private readonly \Foo $service)
+    {
+    }
+    public function foo(): void
+    {
+        dump($this->service);
+    }
 
-	public function bar(Bar $service): void
-	{
-		dump($service);
-	}
+	public function bar(): void
+    {
+        dump($this->service);
+    }
 }
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: 5c9c57 - released at 2026-03-12 22:32