Size: a a a

2020 August 03

RM

Rustam Mamadaminov in Yii Framework 3
Это конфигурация контейнера, а не params.
источник

СП

Сергей Предводителев... in Yii Framework 3
В params: https://github.com/yiisoft/yii-cycle/blob/master/docs/ru/installation.md указывается конфигурация поставщиков схем
источник

AM

Alexander Makarov in Yii Framework 3
А зачем их не подключать через include?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
А зачем их не подключать через include?
Сейчас же именно $params не подключаются через include, они уже есть в любом конфиге. А если я назову $myParams , то тут уже только через include.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
@roxblnfk named arguments намёржили в PHP 8. Теперь можно так:

$params = [
   'param1' => 42,
   'param2' => 'test',
];

$myObject = new MyClass(...$params);

По идее, это упрощает работу injector под 8-ку, верно?
Только в исключительных случаях. В целом не упращает
источник

А

Алексей R in Yii Framework 3
Сергей Предводителев
Идеологический вопрос.

Классы/интерфейсы конфигурируются в конфиге контейнера или через сервис-провайдеры. Но вот здесь, например, сконфигурировать можно сразу в списке поставщиков схем.

В каких случаях конфигурацию классов/интерфейсов нормально делать вне конфига контейнеров или сервис-провайдеров?
Ничто не мешает сделать тоже самое в контейнере
источник

СП

Сергей Предводителев... in Yii Framework 3
Алексей R
Ничто не мешает сделать тоже самое в контейнере
Да, я понимаю, но тут вопрос - это хорошо или плохо :)
источник

А

Алексей R in Yii Framework 3
Сергей Предводителев
Да, я понимаю, но тут вопрос - это хорошо или плохо :)
Почему плохо?
источник

СП

Сергей Предводителев... in Yii Framework 3
Вот я и пытаюсь понять
источник

А

Алексей R in Yii Framework 3
Сергей Предводителев
Вот я и пытаюсь понять
ничего плохого. Тут даже наоборот:
Конфигурирование провайдеров происходит не через конструктор, а иммутабельным методом. Мы можем настроить два и больше провайдеров в одной очереди по-разному.
источник

СП

Сергей Предводителев... in Yii Framework 3
Но почему, тогда использовать анонимную функцию в параметрах для получения сконфигурированного экземпляра класса это плохо?
источник

СП

Сергей Предводителев... in Yii Framework 3
Или критерий - что не должно быть функций?
источник

DS

Dmitriy S in Yii Framework 3
Давайте сначала решим корректен ли такой конфиг, когда зависимости указываются в параметрах.
https://github.com/yiisoft/yii-console/blob/master/config/params.php#L14
источник

Д

Дмитрий in Yii Framework 3
Сергей Предводителев
https://github.com/yiisoft/composer-config-plugin/blob/master/src/Reader/PhpReader.php

В PHP-ридере перед получением каждого из конфигов делается extract для всех переменных из билдера. Поэтому внутри конфига будут доступны все предыдущие конфиги.
нашел все-таки где это.. мне тогда лень искать стало.
молодец
источник

В

Виктор in Yii Framework 3
Привет. Что посоветуете почитать за последние несколько сотен сообщений?)
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Привет. Что посоветуете почитать за последние несколько сотен сообщений?)
Отдельные группы надо для вопросов и разработки)
источник

В

Виктор in Yii Framework 3
Dmitriy S
Отдельные группы надо для вопросов и разработки)
Под группой имеешь ввиду чат?
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Под группой имеешь ввиду чат?
ну да)
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Сейчас же именно $params не подключаются через include, они уже есть в любом конфиге. А если я назову $myParams , то тут уже только через include.
И чем это плохо?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
И чем это плохо?
Два разных варианта:
1) получать параметры через include
2) получать сразу (плагин создаст переменные)
источник