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?

Guilherme Freire
fonte
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', '');
Gabriel Guzmán
fonte
-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);

fonte