Size: a a a

2020 November 27

NO

Nex Otaku in Yii Framework 3
Отключили бы сборку как я предлагал и не было бы этой проблемы в принципе. Кто закешил, тот закешил...
источник

AB

Alexander Borisov in Yii Framework 3
PHPParser-ом проходится по конфигу и если там $_ENV или аналог, то оставлять его
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Отключили бы сборку как я предлагал и не было бы этой проблемы в принципе. Кто закешил, тот закешил...
Ну не будет это работать (конфиг будет просто ад, всё вручную прописывать). Мы уже это обсуждали.
источник

NO

Nex Otaku in Yii Framework 3
Для меня ожидаемо чтение конфигов напрямую как в Yii2. Без кеша. Кейс с "автоконфигурированием пакета" решается супер быстро и легко копированием дефолтного конфига пакета в приложение при установке.
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
PHPParser-ом проходится по конфигу и если там $_ENV или аналог, то оставлять его
Правило общее получается сложным.
источник

AM

Alexander Makarov in Yii Framework 3
Для одного рантайм, для другого — нет.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
@BoShurik смотрю на результаты опроса. Они понятны, но вот тут и загводзка. С одной стороны хочется чтобы ENV был в рантайме, с другой — чтобы require не был в рантайме.
Это require для локальных конфигов, я подробно объяснял кейсы в группе плагина.
источник

AM

Alexander Makarov in Yii Framework 3
Простые варианты правил:

1. Всё рантайм если не указано явно что Buildtime
2. Всё при билде если не указано явно что Runtime
источник

NO

Nex Otaku in Yii Framework 3
Делайте как можно проще. Люди спасибо скажут. Вы сейчас пытаетесь максимально технологичное решение придумать. Ничего кроме "крутизны технологии" это не даёт, только проблемы которые никак не могут решиться уже полгода или больше.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Делайте как можно проще. Люди спасибо скажут. Вы сейчас пытаетесь максимально технологичное решение придумать. Ничего кроме "крутизны технологии" это не даёт, только проблемы которые никак не могут решиться уже полгода или больше.
Какой из двух вариантов выше проще?
источник

NO

Nex Otaku in Yii Framework 3
Третье. Отсутствие билда.
источник

NO

Nex Otaku in Yii Framework 3
Тебе билд-то понадобился только из-за того что сканятся папки пакетов. Так?
источник

NO

Nex Otaku in Yii Framework 3
Исключаешь сканирование этих папок и всё. Тупой реквайр и максимально простая система, по быстродействию не отличающаяся.
источник

AM

Alexander Makarov in Yii Framework 3
1. Потому что пакетам как-то надо конфижить приложение (например, роуты накидать для дебага).
2. Потому что надо пакетам как-то предоставить умолчания.
3. Потому что мне надо смёржить конфиги в самом приложении (common, web, console, params втащить и вот это всё).
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Исключаешь сканирование этих папок и всё. Тупой реквайр и максимально простая система, по быстродействию не отличающаяся.
И что мы будем делать require если мы не знаем, что в этих пакетах? :)
источник

AM

Alexander Makarov in Yii Framework 3
В каком порядке мы будем делать этот require?
источник

NO

Nex Otaku in Yii Framework 3
Поставил пакет. Этот пакет прочухал что его в Yii подключили, сам скопировал свой конфиг в папку конфигов и прописался где надо. Всё. Что там плагины с хитромудрыми переопределениями городить?
источник

AM

Alexander Makarov in Yii Framework 3
Что мы будем делать если в конфиге пакета есть $_ENV?
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Простые варианты правил:

1. Всё рантайм если не указано явно что Buildtime
2. Всё при билде если не указано явно что Runtime
2 за исключением $_ENV
А вообще я за свой вариант https://github.com/yiisoft/composer-config-plugin/issues/130 :
статичные конфиги кешируются, остальное в рантайме
источник

NO

Nex Otaku in Yii Framework 3
Ничего. За это отвечает автор пакета, что в дефолтном конфиге прописать. Это уже дело разработчика - если ему не нравится дефолтный конфиг, он уже в его приложении, меняй как захочешь.
источник