Профилирование Сервис Контейнера Laravel
После профилирования сервис контейнера я узнал, что Laravel приложение создаёт десятки тысяч объектов, которые ему не нужны.
Чтобы дать представление о размере рассматриваемого приложения, существует около 2500 классов, и подавляющее большинство этих классов получают свои зависимости в качестве параметров конструктора. Нередко в этих классах можно увидеть более 10 зависимостей, поэтому вы можете себе представить, что отношения между этими классами могут быть очень сложными.
Когда сервис контейнеру предлагается создать экземпляр класса, он намеревается создать экземпляр каждой из его зависимостей, которые имеют собственные зависимости, у которых есть собственные зависимости и так далее. Вы можете себе представить, что это может создать довольно запутанный граф зависимостей.
laravel
php