結果の前に文字を追加するダンプまたはdd laravelのエラー


13

laravelのすべてのリクエストとダンプは、結果の前に^を追加します。これは、ddまたはdumpでのみ行います

エラーの例

例:dd Request:all()

この効果は私のコードに多くのエラーを生成します、誰かがそのようないくつかを過ぎましたか?


私はそれを持っていない。
アンディソング

私はlaravelの構成だと思います。同じサーバーに別のプロジェクトがあり、それが表示されていません
Guilherme Freire

プロジェクトで検索を実行します。その文字がどこかにハードコードされている可能性があります。ほとんどのIDEにその機能があります(Find on Path...phpstormの場合)
porloscerrosΨDec

関連付けることができます。Laravel 6.2にアップデートした後、昨日同じことが起こりました
z0mbieKale

1
なぜこれがコードにエラーを生成するのですか?ddおよびdumpツールをデバッグしている、彼らは生産のコードでは使用しないでください。
Stratadox

回答:


12

laravelフレームワークLumen(5.8.12)にも同じ問題があり、バージョン5.8.4に戻ることで問題を解決しました。

問題の原因はSymfony VarDumperコンポーネント(\ vendor \ symfony \ var-dumper \ Cloner \ Data.php302行目)のようです:

$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.