Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No matching accepted Response format could be determined (symfony + docker)

I am currently migrating a php application which uses symfony in containers.

I have a reverse proxy container + 2 containers per domain (one for nginx and one for php)

Here is the app_dev.php:

<?php

use Symfony\Component\Debug\Debug;
use Symfony\Component\HttpFoundation\Request;

require __DIR__.'/../vendor/autoload.php';
Debug::enable();

$kernel = new AppKernel('dev', true);
if (PHP_VERSION_ID < 70000) {
    $kernel->loadClassCache();
}
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

When loading it, I get: No matching accepted Response format could be determined

I have a traceback displayed:

in vendor/friendsofsymfony/rest-bundle/EventListener/FormatListener.php (line 71)
FormatListener->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))

call_user_func(array(object(FormatListener), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php (line 104)

WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php (line 212)

EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php (line 44)

EventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/

TraceableEventDispatcher.php (line 139)
TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 127)

HttpKernel->handleRaw(object(Request), 1)
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 68)

HttpKernel->handle(object(Request), 1, true)
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 202)

Kernel->handle(object(Request))
in web/app_dev.php (line 14)
like image 268
David Bensoussan Avatar asked Sep 05 '25 03:09

David Bensoussan


1 Answers

You need to add a rule to handle the toolbar otherwise you end up with no request format being matched.

For example something like the following in config/packages/fos_rest.yaml

        - { path: ^/api/, priorities: [ html, json, xml ], fallback_format: ~, prefer_extension: true }
        - { path: '^/', priorities: [ 'html', '*/*'], fallback_format: html, prefer_extension: true }

this works form me

like image 173
Pierre Alexandre Avatar answered Sep 07 '25 21:09

Pierre Alexandre