Instead of creating JsonResponse, setting items and data, return it directly at once to improve readability
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class SomeController extends AbstractController
{
public function index()
{
- $response = new JsonResponse();
- $response->setData(['key' => 'value']);
-
- return $response;
+ return new JsonResponse(['key' => 'value']);
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\Symfony\CodeQuality\Rector\ClassMethod\ReturnDirectJsonResponseRector;
return RectorConfig::configure()
->withRules([
ReturnDirectJsonResponseRector::class,
]);