Size: a a a

2020 August 14

RM

Rustam Mamadaminov in Yii Framework 3
Dmitriy S
Ну ты консольную команду для вывода роутов вроде делал, ты там с доменом выводишь?
А да, там в отдельной колонке с методом getRoutes
источник

NO

Nex Otaku in Yii Framework 3
Спасибо. Прочитал.

Самому лезть в это времени нет, прости. Мне очень жаль. Но увы это реальность с которой приходится смириться.

Иногда могу писать в чат.

Может в этом году появится время и буду контрибьютить. Жаль что к тому моменту ключевые косяки уже могут врасти в фреймворк (
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
У меня есть некоторый опыт в оптимизации приложений. Плюс прошёл теоретический курс по хайлоаду.

В целом лучшей практикой при оптимизации считается такой путь.

1. Делаем замеры, выясняем что именно тормозит

2. Когда доказано, что тормоза в месте "X", оптимизируем место "X".

3. Делаем замеры, убеждаемся, что более не тормозит.

Любая оптимизация без предварительных замеров и контрольных замеров, это тыкание вслепую с околонулевой эффективностью.

——————————————

Что из этого следует? Что проблема с мёрджем конфигов должна быть доказана и измерена, а также её решение аналогично доказано и измерено. Тогда можно говорить, что дескать плагин решает вопрос тормозящей сборки...

И у меня конечно есть вопросы.

1. А нужна ли сборка в принципе? Зачем?

2. А тормозит ли она? Есть вероятность что проблема переоценена.

3. Если тормозит, то как часто встречается эта проблема? У какого процента пользователей?

4. Учтены ли другие аспекты, такие как удобство чтения и редактирования конфига?
1. Да. Плагины.
2. Да, выше ссылку дали на бенчмарк.
3. 100%
4. Не до конца.
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
ну и зачем по твоему нужен конфиг?
Не важно, что думаю я. Главное, что думаешь ты.
источник

DS

Dmitriy S in Yii Framework 3
Rustam Mamadaminov
А да, там в отдельной колонке с методом getRoutes
Тогда все ок, оставляй все как есть, а дерево роутов я позже гляну
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Не важно, что думаю я. Главное, что думаешь ты.
Мне то как раз ясно. И интересно что скажешь ты.
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
под кешированием я понимаю сборку в отдельный файл, где будет та самая портянка, которую как ты предлагаешь (как я понял) делать вручную.
Нет не предлагаю.
источник

DS

Dmitriy S in Yii Framework 3
Nex Otaku
Спасибо. Прочитал.

Самому лезть в это времени нет, прости. Мне очень жаль. Но увы это реальность с которой приходится смириться.

Иногда могу писать в чат.

Может в этом году появится время и буду контрибьютить. Жаль что к тому моменту ключевые косяки уже могут врасти в фреймворк (
Как же мы без тебя все сделаем, даже ума не приложу))
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Нет не предлагаю.
Так предложи, а то у меня два варианта. Если не мердж, то портянка в одном файле.
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
Мне то как раз ясно. И интересно что скажешь ты.
Я первый спросил. И вовсе не затем, чтобы навязать свою точку зрения.
источник

NO

Nex Otaku in Yii Framework 3
Dmitriy S
Как же мы без тебя все сделаем, даже ума не приложу))
Да уже сделали. Но мне не нравится пока что.
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Я первый спросил. И вовсе не затем, чтобы навязать свою точку зрения.
Ответ очевидный. Чтобы конфигурировать приложение. Вопрос либо риторический, либо это троллинг тупостью. Я не знаю какую ты мысль преследовал задавая этот вопрос, но склоняюсь ко второму варианту. Раз не хочешь отвечать.
источник

NO

Nex Otaku in Yii Framework 3
Конфиг затем чтобы конфигурировать? Ну а зачем конфигурировать?
источник

T🐜

The Ant 🐜 in Yii Framework 3
Пощади а
источник

NO

Nex Otaku in Yii Framework 3
Как хочешь. Не продолжаем с тобой.
источник

AB

Alexander Borisov in Yii Framework 3
Как вариант замены плагина
$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')
);

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

NO

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

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

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

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

Разве способ определения конфига из Yii2 не должен был тормозить одинаково для Yii2 и для Yii3?
источник

NO

Nex Otaku in Yii Framework 3
Из той ссылки... "Some parts feel overengineered in Yii3. Even config files implement some kind of business logic"
источник

NO

Nex Otaku in Yii Framework 3
Ещë раз перечитал issue... Бенчмарк сравнивает два разных приложения. Это не про тормозящий array_merge в конфиге (зачем вообще array_merge в конфиге, тоже интересный вопрос)
источник

Д

Дмитрий in Yii Framework 3
по мне так всё ок. но вот переменные внутри конфига напрягают.
источник