Błąd podczas zrzutu lub laravela dd podczas dodawania znaku przed wynikiem


13

Wszystkie żądania i zrzuty w laravel dodają ^ przed wynikiem, to tylko w dd lub dump

przykład błędu

przykład dd Request: all ()

Ten efekt generuje wiele błędów w moim kodzie, ktoś przeszedł coś takiego?


Nie mam tego.
— Andy Song,

myślę, że jest to konfiguracja na laravel, mam inny projekt na tym samym serwerze, który tego nie pokazuje
— Guilherme Freire

Przeszukaj swój projekt, być może gdzieś zakodowałeś tę postać. Większość IDE ma tę funkcję ( Find on Path...na phpstorm)
— porloscerros Ψ

Mogą odnosić się. To samo stało się wczoraj po aktualizacji do Laravel 6.2
— z0mbieKale,

1
Dlaczego generowałoby to błędy w kodzie? ddi dumpsą narzędziami do debugowania, nie należy ich używać w kodzie produkcyjnym.
— Stratadox,

Odpowiedzi:


12

Miałem ten sam problem z frameworkiem laravel Lumen (5.8.12) i rozwiązałem ten problem, wracając do wersji 5.8.4.

Źródłem problemu wydaje się być Symfony VarDumper Component ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , wiersz 302 ):

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

Powinien być:

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

-1

W przypadku prostych zmiennych odczyt danych wyjściowych powinien być prosty. Oto kilka przykładów pokazujących najpierw zmienną zdefiniowaną w PHP, a następnie jej reprezentację zrzutu: Sprawdź to łącze, aby uzyskać lepsze informacje

Na przykład:

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

Szara strzałka to przycisk przełączania służący do ukrywania / pokazywania dzieci w zagnieżdżonych konstrukcjach.

$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);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.