Size: a a a

2021 January 26

AM

Alexander Makarov in Yii Framework 3
да вроде нет
источник

AB

Alexander Borisov in Yii Framework 3
чем не тоже самое?
источник

AM

Alexander Makarov in Yii Framework 3
а... снизу :)
источник

AB

Alexander Borisov in Yii Framework 3
Угу 🙂
источник

AM

Alexander Makarov in Yii Framework 3
Там это не главная штука в доке, я пропустил.
источник

AM

Alexander Makarov in Yii Framework 3
# ... except for this particular service, which uses a different service
   Foo:
       bind:
           BarInterface: '@special_bar_service'
источник

AM

Alexander Makarov in Yii Framework 3
У нас это уже есть +-
источник

AM

Alexander Makarov in Yii Framework 3
Foo::class => [
  '__class' => Foo::class,
 '__construct()' => ['bar' => Referece::to('specific')],
]
источник

AB

Alexander Borisov in Yii Framework 3
при этом все переменные, которые в __construct не указаны будут заавтовайрены?
источник

AM

Alexander Makarov in Yii Framework 3
ага
источник

AB

Alexander Borisov in Yii Framework 3
Ок. А defaults по сути повторяются с помощью вложенного контейнера
источник

AM

Alexander Makarov in Yii Framework 3
а defaults какая-то шляпа
источник

AM

Alexander Makarov in Yii Framework 3
я не понимаю, нафига они
источник

AB

Alexander Borisov in Yii Framework 3
ну это по сути вложенные контейнеры. в отдельно файлике описываются сервисы какого-нибудь модуля, у которого свои реализации кеша, логера etc и вот они как раз через биндинг прописываются в этом файлике
источник

AB

Alexander Borisov in Yii Framework 3
те же скалярные значения там прописывать удобно
источник

AM

Alexander Makarov in Yii Framework 3
там опять дока неполная?
источник

AM

Alexander Makarov in Yii Framework 3
services:
   _defaults:

это вроде действует на ВСЕ сервисы контейнера
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
там опять дока неполная?
это не дока, это описание новой фишки. _defaults действует только на сервисы описанные в этом файлике. контекст как раз
источник

AM

Alexander Makarov in Yii Framework 3
а... вон чего
источник

AM

Alexander Makarov in Yii Framework 3
Вот это будет реализовать сложно. У нас файлики собираются как раз не DI-контейнером и когда у нас конфиг в него залетает, то там уже один массив.
источник