Size: a a a

2018 September 14

РИ

Роман Игумнов in Laravel UA
Че, никого нет ?;((
источник
2018 September 15

В

Вячеслав in Laravel UA
Это очень общий вопрос. Нужно для начала понять, что такое сервис контейнер, в чём его суть и как его использовать.
Вот хорошая статейка
https://m.habr.com/post/331982/
источник

В

Вячеслав in Laravel UA
источник

В

Вячеслав in Laravel UA
Это нужно сейчас всем знать. Хорошая практика
источник
2018 September 16

РИ

Роман Игумнов in Laravel UA
Я понимаю что это крутая штука. Я спрашивал где и как лучше использовать. Ведь я могу пихать это везде))))
источник

РИ

Роман Игумнов in Laravel UA
Например создаю я меню админка. Стоит использовать?
источник

РИ

Роман Игумнов in Laravel UA
Просто перечислите свои мысли об использовании
источник

MR

Maxim Rebitskiy in Laravel UA
di вроде и так используется в ларавель неплохо
источник
2018 September 17

В

Вячеслав in Laravel UA
Роман Игумнов все мысли сводятся к принципам ООП и SOLID. Грубо говоря создавай интерфейсы и делай зависимости от них а не от конкретных классов, а эти классы крепи к интерфейсам с помощью сервис контейнера
источник

РИ

Роман Игумнов in Laravel UA
Вячеслав
Роман Игумнов все мысли сводятся к принципам ООП и SOLID. Грубо говоря создавай интерфейсы и делай зависимости от них а не от конкретных классов, а эти классы крепи к интерфейсам с помощью сервис контейнера
Да я наверное на своем уровне понимаю. Но я не могу понять стоит ли это применять везде где только можно? Понятно что стоит, но хочется мнения как именно стоит. Вот например в создании админ панели правильно ли будет пичкать везде где только можно?
источник

РИ

Роман Игумнов in Laravel UA
Или все таки для решения конкретной задачи. Пример реализация разных хранилищ данных?
источник

В

Вячеслав in Laravel UA
Админ панель может включать в себя большое количество компонентов. Везде где один клас зависит от другого конкретного класса, нужно сделать абстракцию и перевести в зависимость от интерфейса
источник

В

Вячеслав in Laravel UA
Разные хранилища данных отличный пример
источник

В

Вячеслав in Laravel UA
У тебя интерфейс Store и реализации DbStore, RedisStore, FileStore
источник

РИ

Роман Игумнов in Laravel UA
Вячеслав
Админ панель может включать в себя большое количество компонентов. Везде где один клас зависит от другого конкретного класса, нужно сделать абстракцию и перевести в зависимость от интерфейса
Вот! Супер ответ! Спасибо огромное
источник

В

Вячеслав in Laravel UA
👌
источник

РИ

Роман Игумнов in Laravel UA
Вячеслав
Админ панель может включать в себя большое количество компонентов. Везде где один клас зависит от другого конкретного класса, нужно сделать абстракцию и перевести в зависимость от интерфейса
Прошу не пинать ногами а понять что я еше зеленый =)) .

Вопрос: Т.е вот я например создаю Loc контейнер и конечно в нем у меня в конструкторе есть зависимость от класса (Наверное так). Т.е Loc контейнер это уже плохо если нет зависимости от интерфейса?
источник

В

Вячеслав in Laravel UA
Без проблем, не бойся задать глупый вопрос если он тебя волнует, только один ньюанс, перед этим нужно порыть материалы самому 🙂
Я повторюсь, для начала нужно изучить принципы SOLID, а конкретнее - Interface Segregation и Dependency Inversion, что бы понять что же значит зависить от абстракции(интерфесы) а не от конкретики(классы). А потом все те статейки, что я бросал про IoC контейнер. Что бы понять как с помощью этого IoC контейнера реализовать эту самую зависимость от абстракции о которой говорит принцип - Dependency Inversion.
источник

РИ

Роман Игумнов in Laravel UA
Понял. Согласен! Читаю еще раз и внимательно. Хочется просто научится делать сразу хорошо чтобы потом не переучиваться)
источник

В

Вячеслав in Laravel UA
Что бы понять для чего это нужно, возьмем пример:

class SomeService
{
   public function __construct(RedisStore $store)
   {
       $store->redisSpecificMethod();
   }
}
источник