значение зависимостей в сервисном контейнере composer и laravel


значение зависимостей в сервисном контейнере composer и laravel

12.03.2020 12:52:59 Просмотров 29 Источник

Я не знаком с композитором и ларавелем.

по словам гида.

Composer-это менеджер зависимостей для PHP.

Контейнер службы Laravel-это мощный инструмент для управления зависимостями классов и выполнения инъекции зависимостей.

если композитор управляет зависимость, почему необходимы контейнерные перевозки? они относятся к разным зависимостям?

заранее спасибо.

У вопроса есть решение - Посмотреть?

Ответы - значение зависимостей в сервисном контейнере composer и laravel / the meaning of dependencies in composer and laravel service container

Sehdev

12.03.2020 01:00:38

Согласно документации композитора:

Композитор

Composer - это инструмент для управления зависимостями в PHP. Это позволяет вам объявите библиотеки, от которых зависит ваш проект, и он будет управлять ими (установите/обновите) их для вас.

Согласно документации Laravel

Сервисный контейнер Laravel-это мощный инструмент для управления зависимости классов и выполнение инъекции зависимостей . Зависимость инъекция-это причудливая фраза, которая по существу означает следующее: класс зависимости "впрыскиваются" в класс с помощью конструктора или, в частности, с помощью в некоторых случаях используются методы "сеттера".

Рекомендации:

https://getcomposer.org/doc/00-intro.md

https://laravel.com/docs/6.x/container

Является ответом!
James Clark Developer

12.03.2020 01:35:34

Композитор занимается тем, что делает копии библиотек доступными в рамках проекта вообще. Это гарантирует, что библиотеки, которые вы обозначили как необходимые, присутствуют в папке поставщика в вашем проекте. Он ничего не знает ни о вашем проекте, ни о том, как используются эти библиотеки, и есть ли они вообще. Composer имеет дело с библиотеками, от которых зависит ваш проект, и гарантирует, что они доступны.

Контейнер службы Laravel имеет дело с созданием экземпляров классов во время выполнения.

Если у вас есть параметр конструктора с определенным типом класса-подсказка, контейнер службы-это та часть, которая решает эту проблему для вас. напр.

public function __construct(User $user)
{
    $user;
}

Контейнер службы Laravel имеет дело с зависимостями времени выполнения и разрешает классы для создания экземпляров объектов по мере необходимости.

Помочь в развитии проекта:
Закрыть X