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.