Erreur sur dump ou dd laravel en ajoutant un caractère avant le résultat

13

Toutes les requêtes et les vidages dans laravel ajoutent un ^ avant un résultat, c'est seulement le cas dans dd ou dump

exemple d'erreur

exemple dd Requête: all ()

Cet effet génère beaucoup d'erreurs sur mon code, quelqu'un en a passé comme ça?

Guilherme Freire
la source
Je ne l'ai pas.
Andy Song
je pense que c'est une configuration sur laravel, j'ai un autre projet sur le même serveur qui ne montre pas ça
Guilherme Freire
Faites une recherche sur votre projet, vous avez peut-être codé en dur ce personnage quelque part. La plupart des IDE ont cette fonction ( Find on Path...sur phpstorm)
porloscerros Ψ
Peuvent s'identifier. La même chose s'est produite hier après la mise à jour vers Laravel 6.2
z0mbieKale
1
Pourquoi cela générerait-il des erreurs dans votre code? ddet dumpsont des outils de débogage, ils ne doivent pas être utilisés dans le code de production.
Stratadox

Réponses:

12

J'ai eu le même problème avec le framework laravel Lumen (5.8.12) et j'ai résolu le problème en revenant à la version 5.8.4.

L'origine du problème semble être le composant Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , ligne 302 ):

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

Devrait être:

 $dumper->dumpScalar($cursor, 'default', '');
Gabriel Guzmán
la source
-1

Pour les variables simples, la lecture de la sortie doit être simple. Voici quelques exemples montrant d'abord une variable définie en PHP, puis sa représentation de vidage: Vérifier ce lien pour une meilleure référence

Par exemple:

 $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);

La flèche grise est un bouton à bascule pour masquer / afficher les enfants des structures imbriquées.

$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);

la source