Я уже читал много вопросов и ответов по этому поводу, а также документацию по Symfony, но я не собираюсь двигаться дальше. У меня есть API, для которого я хочу просмотреть данные профилирования Doctrine. Использование app_dev.php с Debug::enable();
config.yml
doctrine:
dbal:
...cut
profiling: true
Я вижу запросы, поступающие в профилировщик. Вкладка Doctrine неактивна и показывает 0 по всем направлениям - запросы, утверждения, время запроса и т. д.
Я добавил слушателя на kernel.response, который добавляет запросы доктрины к ответу, чтобы доказать, что что-то происходит (не говоря уже о том, что данные отображаются из базы данных в ответе, что исключает кеширование).
Я явно упускаю что-то очевидное. Я просто не могу понять, что это такое.




Я переопределил регистратор Doctrine в моем Bundle, используя ->setSQLLogger(new \Doctrine\DBAL\Logging\DebugStack);.
Удаление этого исправляет эту ошибку.
В Symfony4 + вам нужно включить профилирование доктрины:
# config/packages/dev/doctrine.yaml
doctrine:
dbal:
profiling: true