VarDumper ContextError преобразование массива в строку

Контекст:

"sensio/framework-extra-bundle","version": "v5.2.4""symfony/symfony","version": "v3.4.20",
"symfony/symfony","version": "v3.4.20",

Пример:

dump(["one" => "test"]);

Я не помню, была ли у меня эта ошибка в предыдущей версии Symfony, но если я использовал функцию дампа в массиве, у меня была эта ошибка:

Error: Uncaught Symfony\Component\Debug\Exception\ContextErrorException: Notice: Array to string conversion

Поэтому, если я изменю в этом файле vendor / symfony / symfony / src / Symfony / Component / VarDumper / Resources / functions / dump.php метод возврата, который решит мою проблему:

use Symfony\Component\VarDumper\VarDumper;

if (!function_exists('dump')) {
/**
* @author Nicolas Grekas <p@tchwork.com>
*/
function dump($var)
{
foreach (func_get_args() as $v) {
VarDumper::dump($v);
}

if (1 < func_num_args()) {
return func_get_args();
}

return (method_exists($var, '__toString'))? $var: '';
}
}

Можете ли вы сказать мне, если это хорошее решение?

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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