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?


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', '');

-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);
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.