Как отражается в Laravel на самом деле?
Я попытался отладить его, чтобы увидеть, как Laravel использует отражение в конструкторе контроллера или методах для разрешения их зависимостей и подзависимостей, а затем и возвращает его нам.
Но мне было трудно, и очень сложно увидеть и даже понять 50%. Перепрыгивая из класса в класс, я не вижу его. Я несколько раз пытался отладить его с низкими результатами понимания.
Я очень впечатлен этим и отражением, и способ, которым использует Laravel, заставляет мое сердце гореть - это просто красиво. И я хочу полностью понять это - весь процесс - в целом и шаг за шагом.
Начиная с попадания маршрута в конец, скажем, dd($x)
, где $x
является аргументом метода и является TestClass
, который имеет другую зависимость от TestClass2
, которая должна быть построена с помощью: $x = new TestClass(new TestClass2());
Я думаю, что это прекрасная механика и архитектура, и понимание этого - это то, чего я так хочу.
Итак, снова мой вопрос: как на самом деле отражается в Laravel?
Это не о dd
парнях... Пусть говорят без dd
. Так же, как я сказал ранее, - когда мы создали этот объект из class method
. Это не о том, чтобы сбросить его, а просто из-за method injection
на reflection
.
dd
был только примером. Он может даже быть die(var_dump());
, и он будет работать