169 похожих чатов

Всем привет! Такой вопрос (просто порассуждать). Вот в Laravel, как и

в любом другом достаточно большом фреймворке, всегда есть куча способов сделать одно и то же. Например, регистрация класса в DI, то есть привязка интерфейса к конкретному классу. Чтобы просто прочитать документацию по всем способам регистрации классов в DI, нужно потратить пару дней.
Понятно, что вопрос в стиле "какой способ лучше" уже даже звучит глупо, но всё же, кто какой способ привязки интерфейсов к классам использует и почему? Может есть какие-то code convention, которые используются в таком случае. А то у меня из всех codeConvention в голове только PSR, а laravel с ним как бы не особо дружит =)

6 ответов

9 просмотров

так базовый способ один, т.е. регистрация в методе register() сервис провайдера AppServiceProvider, все остальное это дополнительные способы и возможности

McLotos- Автор вопроса
Egor Gruzdev
так базовый способ один, т.е. регистрация в методе...

да. это и пугает. Вообще не понимаю зачем делать 100500 способов выполнить одну и ту же задачу. Хотя... любая попытка сделать что-то универсальное, заранее обречена на провал =)

McLotos
да. это и пугает. Вообще не понимаю зачем делать 1...

не пойму что тебя пугает? пугать может только одно это когда регистрации разбросаны по куче сервис провайдеров и эта разрозненность не подчиняется каким либо правилам, а все остальное не особо пугает, так как решает определенные задачи. 80% простых приложений, вообще хватает autowiring, когда не требуется не какой регистрации.

McLotos
да. это и пугает. Вообще не понимаю зачем делать 1...

покажи 100500 способов выполнить одну и туже задачу в сервис контейнере

McLotos
да. это и пугает. Вообще не понимаю зачем делать 1...

покажи, пожалуйста, 100500 способов выполнить одну и туже задачу в сервис контейнере лары. тогда тебе чат может и объяснит зачем они

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
Карта сайта