Функция дампа Symfony 4 не работает должным образом - PullRequest
0 голосов
/ 17 мая 2019

Я разрабатываю REST APIS, и функция дампа перестала работать в моем dev env, она не показывает никакой информации о чем-либо или возвращает обычный вывод

Я попытался отладить с помощью функции dump () (из файла / vendor / symfony / var-dumper / Resources / functions / dump.php ) и \ Symfony \ Component \ VarDumper \ VarDumper :: dump () функция с теми же результатами: она ничего не показывает или выдает исключение php.

Кроме того, я попробовал и то и другое: используйте обычные команды отладки (т. Е. bin / console config: dump-reference ) и переустановите комплект отладки

В этом примере моя программа возвращает уведомление: Преобразование массива в строку

$foo = array("asdads", "czxcxzc");
dump($foo);

В этом другом примере ответ равен нулю

$foo = "bar";
dump($foo);

Мне просто нужен обычный вывод для этой функции: это действительно полезно для отладки и просмотра того, что происходит с моей программой

1 Ответ

0 голосов
/ 17 мая 2019

Я думаю, что понял это.

Проблема заключалась в том, что я добавил метод __destruct() в свой класс основного контроллера (App \ Controller)

App \ Controller

abstract class Controller implements ContainerAwareInterface
{

use ContainerAwareTrait;
use ControllerTrait;    
...
public function __destruct()
{
   //Some stuffs here
}

Я не знаю почему, но этот метод позволяет избежать загрузки некоторых из этих методов отладки (возможно, некоторых других функций, но не уверен в этом)

Решением (на данный момент) было перемещение этого метода __destruct () в основной контроллер моего приложения. Теперь все работает как шарм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...