Laravelの反射は実際にどのように機能しますか?Laravelの反射はどのように機能しますか?
Laravelがコントローラのコンストラクタでリフレクションを使用して、依存関係や依存関係を解決してから返す方法を見て、デバッグしようとしました。
しかし、私はそれが難しいと感じました。見て、理解し、理解することさえ非常に複雑です。クラスからクラスにジャンプすると、私はそれを実際に見ることができません。私は理解の低い結果でそれをデバッグすることによって数回試しました。
私はこれと反射によって非常に感銘を受けました.Laravelが使用する方法は、私の心が燃え尽きるようにします。それはただ美しいものです。そして私はそれを全面的に理解していきたいと思います。私はそれらがあると思います$x = new TestClass(new TestClass2());
:$x
は、メソッドの引数からのものであり、通じ構築されるべきTestClass2
の別の依存関係を持っているTestClass
ある
最終的に持つためのルートを打つから始まり、のは言わせ、dd($x)
、美しいメカニックスと建築、そしてこれを理解することは、私がとてもひどく欲しいものです。
私の質問は次のとおりです.Laravelのリフレクションは実際にどのように機能していますか?
それはおよそdd
男...さんはdd
せずに言ってみましょうではありません。以前のように - class method
からこのオブジェクトをインスタンス化したときと同じように。ダンプすることではなく、method injection
からreflection
までです。
dd
は一例に過ぎません。 die(var_dump());
でも可能です。
ここでは非常に幅広い質問をしていますが、これは*どのようにして*スタイルの質問に最適なフォーラムではありません。 'dd'自体は、オブジェクトに関する個人情報を出力するためにリフレクションを使用します。依存性注入レイヤーは、それを使用してターゲットクラスの依存関係を再帰的に調べます。これは特にLaravel特有のものではありません。変数またはDIをダンプするほとんどのパッケージは、同様のことを行います。 – iainn
@iainn編集された質問 –
Laravelは反射についてのみではありません。ボンネットの下では多くのことが起こっています。 これらの記事を読んで開始: http://alanstorm.com/category/laravel/#container – Hamoud