Контекст:
"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 <[email protected]>
*/
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: '';
}
}
Можете ли вы сказать мне, если это хорошее решение?
Задача ещё не решена.
Других решений пока нет …