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?

Guilherme Freire
źródło
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', '');
Gabriel Guzmán
źródło
-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);

źródło