Size: a a a

2020 August 14

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
по мне так всё ок. но вот переменные внутри конфига напрягают.
Тоже к этому склоняюсь. Исключить переменные из конфига (оставить только params) - это будет более понятно и позволит избежать многих вопросов.
источник

AV

Andrii Vasyliev in Yii Framework 3
Сергей Предводителев
Тоже к этому склоняюсь. Исключить переменные из конфига (оставить только params) - это будет более понятно и позволит избежать многих вопросов.
я так с самого начала и говорю: envs -> params -> configs
мы сами только так и пользуемся
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
Как вариант замены плагина
$config = new Config(__DIR__ . '/params_'. $_ENV['env'] .'.php', function (array $parameters, string $env) {
   yield new FooModule($env, $parameters['foo-module-parameters']);
   yield new BarModule($env, $parameters['bar-module-parameters']);
   yield new BazModule($env, $parameters['baz-module-parameters']);
}, $regenerate = \in_array($_ENV['env'], ['dev', 'test']));

$container = new Container(
   $config->get('web'),
   $config->get('providers-web')
);

смысла плюс-минус остается, но тут разработчик получает контроль над этими параметрами. кажется кто-то хотел делать несколько точек входа, при этом варианте это не проблема
Ага, но руками придётся это делать и следить за каждым пакетом.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Расскажите о бенчмарках, ктстати.

По той ссылке много всего, но суть проблемы неясна.

Что там тормозит?

И почему тормозит именно в Yii3?

Разве способ определения конфига из Yii2 не должен был тормозить одинаково для Yii2 и для Yii3?
1. Тормозит сборка конфигов.
2. Если не собираем в рантайме, то всё летает.
3. Бутстрап Yii 3 быстрее Yii 2 во многом из-за этого.
источник

AM

Alexander Makarov in Yii Framework 3
Способо определения конфигов в Yii 2 другой.
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Тоже к этому склоняюсь. Исключить переменные из конфига (оставить только params) - это будет более понятно и позволит избежать многих вопросов.
Перетащить events в params?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
Перетащить events в params?
Да, насколько я понял это единственный пока способ применения.
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Да, насколько я понял это единственный пока способ применения.
ОК, давай я сделаю.
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
Ага, но руками придётся это делать и следить за каждым пакетом.
ну да, кроме composer req добавляется еще один шаг, но явное лучше неявного, разве нет? и за пакетами и так надо следить или что ты имеешь в виду?
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
1. Тормозит сборка конфигов.
2. Если не собираем в рантайме, то всё летает.
3. Бутстрап Yii 3 быстрее Yii 2 во многом из-за этого.
1. Без плагина тормозит, с плагином не тормозит? Так?
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Способо определения конфигов в Yii 2 другой.
Другой изначально  или другой из-за плагина?
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Borisov
ну да, кроме composer req добавляется еще один шаг, но явное лучше неявного, разве нет? и за пакетами и так надо следить или что ты имеешь в виду?
плюс тоже есть вариант автоматизировать: перенести каллбек в отдельный файл, который обновлять при добавлении пакетов. типа как symfony/flex
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
1. Без плагина тормозит, с плагином не тормозит? Так?
Без плагина тормозит. С плагином не тормозит если не собирать в рантайме.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Другой изначально  или другой из-за плагина?
Другой изначально.
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
плюс тоже есть вариант автоматизировать: перенести каллбек в отдельный файл, который обновлять при добавлении пакетов. типа как symfony/flex
Ну по факту у нас и есть как flex +-.
источник

AV

Andrii Vasyliev in Yii Framework 3
Alexander Makarov
Другой изначально.
раньше был конфиг аппликейшена, теперь конфиг контейнера. Об этом же речь?
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
Ну по факту у нас и есть как flex +-.
флекс модифицирует файлы твоего приложения, а в yii фалики конфигов тебе не принадлежат
источник

AM

Alexander Makarov in Yii Framework 3
Andrii Vasyliev
раньше был конфиг аппликейшена, теперь конфиг контейнера. Об этом же речь?
Не только. Раньше не было конфигов в самих extension-ах.
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
флекс модифицирует файлы твоего приложения, а в yii фалики конфигов тебе не принадлежат
да, пожалуй это отличается
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Без плагина тормозит. С плагином не тормозит если не собирать в рантайме.
Хотелось бы увидеть два варианта, с плагином и без него. Есть где-нибудь? В demo есть?
источник