Size: a a a

2020 May 03

i

invariance in Laravel Pro
Evgeniy Kuvshinov
он array_access имплементит
не понял, кто имплементит?
источник

V

Vadim in Laravel Pro
invariance
не понял, кто имплементит?
контейнер
источник

i

invariance in Laravel Pro
А, нашел
источник

EK

Evgeniy Kuvshinov in Laravel Pro
другой вариант это ручками выгружать все bindings, instances, alias
источник

EK

Evgeniy Kuvshinov in Laravel Pro
собирать их ключи в кучу и смотреть
источник

i

invariance in Laravel Pro
Спасибо)
источник

i

invariance in Laravel Pro
Да уж, как не старайся, сделать круто как в симфони не выйдет
источник

V

Vadim in Laravel Pro
invariance
Да уж, как не старайся, сделать круто как в симфони не выйдет
$bindings = Closure::bind(
   function (\Illuminate\Container\Container $container){return $container->bindings;},null,$container)($container);
dd($bindings);
источник

i

invariance in Laravel Pro
Не в этом проблема, а в том, что в ларке нельзя, к примеру, забиндить за раз все реализации интерфейса
источник

i

invariance in Laravel Pro
нужно каждую реализацию биндить отдельно
источник

V

Vadim in Laravel Pro
invariance
Не в этом проблема, а в том, что в ларке нельзя, к примеру, забиндить за раз все реализации интерфейса
Теги?
источник

i

invariance in Laravel Pro
Vadim
Теги?
Все равно каждую реализацию отдельно
источник

V

Vadim in Laravel Pro
Тебе нужно забиндить один интерфейс на несколько реализаций?
источник

i

invariance in Laravel Pro
Мне нужно со всеми реализациями интерфейса провернуть кое-что :)
источник

i

invariance in Laravel Pro
для этого нужно вручную каждую реализацию биндить
источник

i

invariance in Laravel Pro
ну либо через костыли на pure php
источник

V

Vadim in Laravel Pro
invariance
для этого нужно вручную каждую реализацию биндить
Нет, проворачиваешь отдельно, а потом ставишь тег по интерфейсу на все реализации. В симфони ты тоже делал бы так же, используй ты хоть теги, хоть instanceof.
источник

i

invariance in Laravel Pro
Vadim
Нет, проворачиваешь отдельно, а потом ставишь тег по интерфейсу на все реализации. В симфони ты тоже делал бы так же, используй ты хоть теги, хоть instanceof.
Так да, но в ларке нельзя затегать все реализации интерфейса, в этом проблема
источник

i

invariance in Laravel Pro
тебе надо вручную каждую отдельную реализацию в коллекцию тегов лепить
источник

V

Vadim in Laravel Pro
invariance
Так да, но в ларке нельзя затегать все реализации интерфейса, в этом проблема
Да как нельзя-то, буквально сейчас смотрю на сервис провайдер, который так делает. Сначала собрал по отдельности классы, которые нужно как-то собрать, потом в массив и тег ставлю
источник