FOSRestBundle no funciona en Symfony 4.1
Tengo un problema con la devolución de vistas con FOSRestBundle trabajando en el Proyecto Symfony 4.1.
Este es el código de mi 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 }
Así que tengo una configuración bastante básica, y todavía recibo errores como este:
(1/1) RuntimeException Debe habilitar las anotaciones de vista SensioFrameworkExtraBundle para usar ViewResponseListener.
Intenté eliminar "view: view_response_listener: 'force'", pero aparece este error:
Se debe inyectar una instancia de Symfony \ Bundle \ FrameworkBundle \ Templating \ EngineInterface> en FOS \ RestBundle \ View \ ViewHandler para representar las plantillas.
Estoy luchando con eso por horas. ¿Es por el estado beta de Symfony 4? ¿O tal vez estoy haciendo algo mal? ¿Tal vez extraño algunas dependencias? No pude encontrar nada útil sobre este problema en la documentación oficial.