Erro no dump ou dd laravel adicionando um caractere antes do resultado


13

Todas as solicitações e despejos no laravel adicionam um ^ antes do resultado, isso é feito apenas em dd ou dump

exemplo de erro

Exemplo dd Request: all ()

Esse efeito gera muitos erros no meu código, alguém passou por alguns assim?


Eu não tenho isso.
— Andy Song

eu acho que é uma configuração em laravel, eu tenho outro projeto no mesmo servidor que não mostram que
— Guilherme Freire

Faça uma pesquisa em seu projeto, você pode ter codificado esse personagem em algum lugar. A maioria dos IDEs tem essa função ( Find on Path...no phpstorm)
— porloscerros

Pode se relacionar. A mesma coisa aconteceu ontem após a atualização para Laravel 6.2
— z0mbieKale

11
Por que isso geraria erros no seu código? dde dumpsão ferramentas de depuração, elas não devem ser usadas no código de produção.
— Stratadox 13/12/19

Respostas:


12

Eu tive o mesmo problema com o laravel framework Lumen (5.8.12) e resolvi o problema retornando à versão 5.8.4.

A origem do problema parece ser o componente Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , linha 302 ):

$dumper->dumpScalar($cursor, 'default', '^');

Deveria estar:

 $dumper->dumpScalar($cursor, 'default', '');

-1

Para variáveis ​​simples, a leitura da saída deve ser direta. Aqui estão alguns exemplos mostrando primeiro uma variável definida no PHP e, em seguida, sua representação de despejo: Verifique este link para obter uma referência melhor

Por exemplo:

 $var = [
'a simple string' => "in an array of 5 elements",
'a float' => 1.0,
'an integer' => 1,
'a boolean' => true,
'an empty array' => [],
 ];
 dump($var);

A seta cinza é um botão de alternância para ocultar / mostrar filhos de estruturas aninhadas.

$var = "This is a multi-line string.\n";
$var .= "Hovering a string shows its length.\n";
$var .= "The length of UTF-8 strings is counted in terms of UTF-8 characters.\n";
$var .= "Non-UTF-8 strings length are counted in octet size.\n";
$var .= "Because of this `\xE9` octet (\\xE9),\n";
$var .= "this string is not UTF-8 valid, thus the `b` prefix.\n";
dump($var);

class PropertyExample
{
public $publicProperty = 'The `+` prefix denotes public properties,';
protected $protectedProperty = '`#` protected ones and `-` private ones.';
private $privateProperty = 'Hovering a property shows a reminder.';
}

$var = new PropertyExample();
dump($var);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.