Size: a a a

2020 April 09

DS

Dmitriy S in Yii Framework 3
Дмитрий
а если param1 он первым стоит? перезапишется?
Да, перезапишется. Можно сделать валидацию, чтобы можно было либо по позиции указывать, либо по имени в одном массиве параметров
источник

Д

Дмитрий in Yii Framework 3
а если там param1 типа someInterface ?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
а если там param1 типа someInterface ?
Оно не даст установить сроку в параметр с типом класс.
источник

Д

Дмитрий in Yii Framework 3
ну вообще да.
источник

Д

Дмитрий in Yii Framework 3
а есть ли возможность матчинг сделать, сначала все интерфейсы идентичные, например, а потом уже остальное? или есть подводные камни?
источник

NO

Nex Otaku in Yii Framework 3
позиция -- это же просто порядок значений... что-то вы загнались)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
а есть ли возможность матчинг сделать, сначала все интерфейсы идентичные, например, а потом уже остальное? или есть подводные камни?
Классы и интерфейсы в основном резолвятся контейнером на автомате, а задавать как раз нужно параметры со встроенными типами
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Вот тебе реальный конструктор, на котором я и задался вопросом об именованных параметрах
Вот пример я приводил, нужно $path задать, а первые четыре параметра контейнер заинжектит.
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Вот пример я приводил, нужно $path задать, а первые четыре параметра контейнер заинжектит.
Сейчас его задать можно только так
'__construct()' => [
Reference::to(MessageFactoryInterface::class), Reference::to(Composer::class),
Reference::to(EventDispatcherInterface::class),
Reference::to(LoggerInterface::class),
'my/path',
]
источник

DS

Dmitriy S in Yii Framework 3
Я предлагаю чтобы можно было либо так
'__construct()' => ['path' => 'my/path']

либо так
'__construct()' => [4 => 'my/path']
источник

DS

Dmitriy S in Yii Framework 3
В принципе от именованных можно отказаться, но дать возможность задавать позицию параметра, а не как сейчас, когда их позиция перенумеровывается всегда с нуля
источник

Д

Дмитрий in Yii Framework 3
Я тогда за первый вариант
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Я тогда за первый вариант
Именованный?
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Да, перезапишется. Можно сделать валидацию, чтобы можно было либо по позиции указывать, либо по имени в одном массиве параметров
Точнее вот за это. На всякий случай.
источник

AM

Alexander Makarov in Yii Framework 3
Да, если с валидацией, то мне ок.
источник

AM

Alexander Makarov in Yii Framework 3
Потому что микс очень непредсказуем.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Потому что микс очень непредсказуем.
Согласен
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, если с валидацией, то мне ок.
Добавил валидацию и тесты
источник

AM

Alexander Makarov in Yii Framework 3
Отлично. Посмотрю.
источник

AM

Alexander Makarov in Yii Framework 3
@xepozz удалось посмотреть комменты что я понаоставлял в composer плагине?
источник