Symfony 如何覆盖 fosrestbundle

Symfony how override fosrestbundle

我需要覆盖 fosrestbundle/Controller/ExceptionController。 为此,我创建了一个控制器:

class ExceptionApiController extends ExceptionController
{

    public function showAction(Request $request, $exception, DebugLoggerInterface $logger = null)
    {
        $response = parent::showAction();

    }
}

但是如何使用 $response ?如何增加价值?

我建议创建一个新的 UserBundle,并扩展 FOSUserbundle:

namespace UserBundle;

use Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;

class UserBundle extends Bundle
{
    public function getParent()
    {
        return 'FOSUserBundle';
    }
}

在 UserBundle 中创建 "ExceptionController" class,将覆盖 FOSUserBundle 中的那个。