VarDumper ContextError преобразование массива в строку - PullRequest
0 голосов
/ 30 декабря 2018

Контекст:

"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: '';
}
}

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

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