Как я могу сделать трассировку исключений отображения apigility в ответах ApiProblem?

В файлах module.config.php для zf-api-problem и zf-rest говорится, что вы можете переопределить «display_exceptions» в конфигурации приложения, чтобы получить трассировки стека исключений в ответе.

'view_manager' => array(
// Enable this in your application configuration in order to get full
// exception stack traces in your API-Problem responses.
'display_exceptions' => false,
),

У меня для display_exceptions установлено значение true в моем приложении module.config.php (из приложения-скелета), однако оно перезаписывается при объединении всех конфигов. Когда я смотрю на состояние конфигурации в \ ZF \ ApiProblem \ Listener \ SendApiResponseListener, где создается ApiProblemResponse, для display_exceptions устанавливается значение false.

Это слияние в конфигах zf-api-problem и zf-rest после настройки приложения и перезапись?

Как я могу включить display_exceptions, не меняя его в модулях вендора?

2

Решение

Когда вы включаете режим разработки, ./config/development.config.php.dist в ./config/development.config.php, Это объединено с другими конфигами. Итак, отредактируйте файл .dist, отключите и включите режим разработки.

1

Другие решения

Возможно, вы правы, что настройки перезаписаны другим конфигом.
Попробуйте один раз изменить порядок модулей вашего приложения. Так в вашем application.config.php:

<?php

return array(
'modules' => array(
'ZF\Hal',
'ZF\Rest',
'ZF\ApiProblem',

... more modules ...

'My\Custom\Module'  // --> Set your 'display_exceptions' => true
//     in the module.config.php of this module
)
)
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector