결과 전에 문자를 추가하는 덤프 또는 dd laravel 오류


13

laravel의 모든 요청 및 덤프는 결과 앞에 ^를 추가합니다. 결과는 dd 또는 dump에서만 수행됩니다.

오류의 예

예 dd 요청 : all ()

이 효과는 내 코드에서 많은 오류를 발생시킵니다.


제가 그건 없어요.
Andy Song

내가, 내가하지 보여줄 것을 동일한 서버에있는 다른 프로젝트를 laravel에 구성이되어 생각
Guilherme 프레 이레

프로젝트를 검색하면 해당 문자를 어딘가에 하드 코딩했을 수 있습니다. 대부분의 IDE에는 그 기능이 있습니다 ( Find on Path...phpstorm에서)
porloscerros Ψ

관련시킬 수 있습니다. Laravel 6.2
z0mbieKale로

1
왜 이것이 코드에서 오류를 생성합니까? dddump디버깅 툴, 그들은 생산 코드에 사용해서는 안된다.
Stratadox

답변:


12

나는 laravel framework Lumen (5.8.12)과 동일한 문제가 있었고 버전 5.8.4로 돌아가서 문제를 해결했습니다.

문제의 근원은 Symfony VarDumper 구성 요소 인 것 같습니다 ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , line 302 ) :

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

해야한다:

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

-1

간단한 변수의 경우 출력을 읽는 것이 간단해야합니다. 다음은 먼저 PHP에 정의 된 변수와 덤프 표현을 보여주는 몇 가지 예입니다. 더 나은 참조를 위해이 링크 확인

예를 들면 다음과 같습니다.

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

회색 화살표는 중첩 구조의 자식을 숨기거나 표시하기위한 토글 단추입니다.

$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);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.