O FOSRestBundle não funciona no Symfony 4.1
Estou com problemas ao retornar visualizações com o FOSRestBundle trabalhando no Symfony 4.1 Project.
Este é o código do meu controlador:
class NewsController extends FOSRestController
{
public function getNewsAction()
{
$data = ['news1', 'news2'];
$view = $this->view($data, 200);
return $this->handleView($view);
}
}
fos_rest.yaml
fos_rest:
param_fetcher_listener: true
allowed_methods_listener: true
routing_loader: true
view:
view_response_listener: 'force'
format_listener:
rules:
- { path: ^/api, prefer_extension: true, fallback_format: json, priorities: [ json, html ] }
framework.yaml
framework:
secret: '%env(APP_SECRET)%'
php_errors:
log: true
sensio_framework_extra:
view: { annotations: true }
Portanto, tenho uma configuração bastante básica e ainda estou recebendo erros como este:
(1/1) RuntimeException Você deve habilitar as anotações de exibição SensioFrameworkExtraBundle para usar o ViewResponseListener.
Tentei remover "view: view_response_listener: 'force'", mas estou com este erro:
Uma instância do Symfony \ Bundle \ FrameworkBundle \ Templating \ EngineInterface> deve ser injetada em FOS \ RestBundle \ View \ ViewHandler para renderizar modelos.
Estou lutando com isso por horas. É por causa do status beta do Symfony 4? Ou talvez eu esteja fazendo algo errado? Talvez eu sinta falta de algumas dependências? Não encontrei nada útil sobre esse problema na documentação oficial.