我曾经像文档中描述的那样配置FOSRestBundle 1.7异常包装处理程序:http://symfony.com/doc/1.7/bundles/FOSRestBundle/4-exception-controller-support.html我这样做是为了用我自己的格式显示Exception。示例:
app / config / config.yml:
fos_rest:
view:
exception_handler: AppBundle\Handler\ExceptionWrapperHandler
src / AppBundle / Handler / ExceptionWrapperHandler.php:
namespace AppBundle\Handler;
use FOS\RestBundle\View\ExceptionWrapperHandlerInterface;
class ExceptionWrapperHandler implements ExceptionWrapperHandlerInterface
{
public function wrap($data)
{
$exception = $data['exception'];
return array(
'code' => $exception->getCode(),
'message' => $exception->getMessage()
);
}
}
但是当我切换到FOSRestBundle 2.0版本时,它并不那么简单,如果我理解正确,他们建议使用JMS Serializer处理程序。我没有找到如何配置它。有人可以帮我解决这个问题吗?