Size: a a a

2020 May 03

EK

Evgeniy Kuvshinov in Laravel Pro
invariance
Глянул доку и не уверен, что ларавел позволяет расширять сервис-контейнер =\
ларавел экстендид свой Container :)
источник

EK

Evgeniy Kuvshinov in Laravel Pro
поэтому никак не подменить его
источник

EK

Evgeniy Kuvshinov in Laravel Pro
по крайне мере в 5 версии
источник

i

invariance in Laravel Pro
Vadim
Сервис-провайдеры же
они на уровень ниже, чем надо
источник

V

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

EK

Evgeniy Kuvshinov in Laravel Pro
максимум что можно сделать это экстендить Application и юзать свое
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Vadim
Ну смотри. Вариант, который кинул @invariance, позволяет тебе никогда не трогать контейнер, когда ты указал instanceof. Вообще. Симфони сама будет определять, что вот это класс имплементит интерфейс, значит, его суем сюда. Ну и в симфони можно просто имплементить интерфейс слушателей, твиг-экстеншенов и они сами окажутся в контейнере без необходимости прописывать руками
но чтобы di узнал о нем
надо подгрузить все классы (объявить)
источник

V

Vadim in Laravel Pro
Evgeniy Kuvshinov
но чтобы di узнал о нем
надо подгрузить все классы (объявить)
Естественно, но это делается не руками
источник

V

Vadim in Laravel Pro
Нет, объявлять не нужно
источник

EK

Evgeniy Kuvshinov in Laravel Pro
объявить не значит создать инстанс
источник

V

Vadim in Laravel Pro
Я понял, что ты про то, что надо в сервис-контейнере объявить руками. Так вот, нет, не нужно.
источник

EK

Evgeniy Kuvshinov in Laravel Pro
я про то что контейнеру надо подгрузить файл (прочитать его)
источник

EK

Evgeniy Kuvshinov in Laravel Pro
чтобы понять что он имплементит
источник

V

Vadim in Laravel Pro
Эм, а для работы пхп нужен фпм
источник

V

Vadim in Laravel Pro
Что-то ты какие-то странные аргументы подбираешь
источник

EK

Evgeniy Kuvshinov in Laravel Pro
нет тут речь о том что di во время запуска будет читать классы всего проекта
я вкурсе о кэше
источник

V

Vadim in Laravel Pro
Evgeniy Kuvshinov
я про то что контейнеру надо подгрузить файл (прочитать его)
А твоему контейнеру не нужно подгружать файл?)
источник

EK

Evgeniy Kuvshinov in Laravel Pro
он его подгружает по необходимости
источник

V

Vadim in Laravel Pro
В ларке есть defer, работает так же
источник

EK

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