Size: a a a

2021 March 18

F

Forestoff in Laravel Pro
Паша Финогентов
Кто-то знает, как DI container реализовывает биндинг интерфейса и класса. Типа в формате alias'а ? Обращаясь к интерфейсу, оно проверяет, что это интерфейс и ищет такой alias и если находит возвращает нужный класс?
можешь считать так, хочешь подробнее - смотри сорцы
источник

АЗ

Алихан Закиров... in Laravel Pro
Дак простож всё
источник

АЗ

Алихан Закиров... in Laravel Pro
Хэшмапа интерфейса к реализации, при инстанцировании чекаешь хэшмап до тех пор пока не упрешься в реализацию
источник

ПФ

Паша Финогентов... in Laravel Pro
Forestoff
можешь считать так, хочешь подробнее - смотри сорцы
Спасибо, что разрешил мне считать так.
источник

К

Кукулькан in Laravel Pro
Abram
Всем добрый вечер, помогите пожалуйста кто знает как могу получить число полученных элементов

       $objects = Stock::where('check', 1)->get();

       if(isset($objects)){
dd('have');
       }else{
dd('empty');
       }
->count() вместо гет, или оберни все в функцию коунт нативную
источник

АЗ

Алихан Закиров... in Laravel Pro
Лучше естественно в сорцах глянуть, но если бы я делал - я бы делал через хэшмап
источник

ПФ

Паша Финогентов... in Laravel Pro
Алихан Закиров
Лучше естественно в сорцах глянуть, но если бы я делал - я бы делал через хэшмап
почему просто не привязывать интерфейс к реализации? зачем усложнять?
источник

АЗ

Алихан Закиров... in Laravel Pro
Хотя бы по той причине, что это самый быстрый способ поиска биндинга
источник

АЗ

Алихан Закиров... in Laravel Pro
Паша Финогентов
почему просто не привязывать интерфейс к реализации? зачем усложнять?
Не очень понял, а что значит привязать интерфейс к реализации?
источник

АЗ

Алихан Закиров... in Laravel Pro
Куда-то в массив записать 'interface' => 'class' ?
источник

ПФ

Паша Финогентов... in Laravel Pro
Да
источник

АЗ

Алихан Закиров... in Laravel Pro
Так и будет. Ну а потом немного рефлексии, и вуаля - DI готов
источник

АЗ

Алихан Закиров... in Laravel Pro
Так это ж и есть хэшмап =)
источник

ПФ

Паша Финогентов... in Laravel Pro
А всё, забей
источник

A

Abram in Laravel Pro
Кукулькан
->count() вместо гет, или оберни все в функцию коунт нативную
Хочу писать условие если $objects содержит элемент {} иначе {}
источник

ПФ

Паша Финогентов... in Laravel Pro
Я не правильно прочитал
источник

ПФ

Паша Финогентов... in Laravel Pro
Алихан Закиров
Так и будет. Ну а потом немного рефлексии, и вуаля - DI готов
Так же можно и синглтон через контейнер делать? Просто заменять при резолвинга класса его неймспейс на сам созданный объект
источник

АЗ

Алихан Закиров... in Laravel Pro
Паша Финогентов
Так же можно и синглтон через контейнер делать? Просто заменять при резолвинга класса его неймспейс на сам созданный объект
Ну да
источник

АЗ

Алихан Закиров... in Laravel Pro
Только в синглтон мапе хранишь не интерфейс-класс, а (интерфейс/класс)-объект
источник

ПФ

Паша Финогентов... in Laravel Pro
Чтобы и по тому, и по тому получать?
источник