Size: a a a

2020 November 27

AM

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

NO

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

А

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

AM

Alexander Makarov in Yii Framework 3
3. Потому что я хочу общий конфиг для консоли и веба + какие-то части отдельно, например. В том же Yii 2 так делалось, это очень удобно.
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
М... ты же понимаешь насколько это усложнит разработку пакетов?
Нет, не понимаю. В чём отличие? У вас так и так этот конфиг будет, просто в одном варианте вам его нужно этим злосчастным плагином "билдить и мёржить", а в моём варианте - не нужно.
источник

AM

Alexander Makarov in Yii Framework 3
1 и 2 твоей схемой не решается. Любой пакет будет вклиниваться в конфигурацию как хочет, ошибиться будет очень просто.
источник

А

Алексей R in Yii Framework 3
ну-ка брысь в чат плагина )
источник

AM

Alexander Makarov in Yii Framework 3
Ну как это не нужно? Нужно. Ты просто переложил эту обязанность на автора пакета.
источник

AB

Alexander Borisov in Yii Framework 3
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
3. Потому что я хочу общий конфиг для консоли и веба + какие-то части отдельно, например. В том же Yii 2 так делалось, это очень удобно.
Это изи. Скопирует в папку common а сам потом создашь для консоли переопределения и для веба если там есть различие.
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
1 и 2 твоей схемой не решается. Любой пакет будет вклиниваться в конфигурацию как хочет, ошибиться будет очень просто.
Сделай отдельный флаг для отключения (или включения) этого поведения. Какой-нибудь "—auto-config". У того кто инсталлит пакет, будет выбор - добавить или не добавить дефолтный конфиг к себе.
источник

NO

Nex Otaku in Yii Framework 3
Можно выбор делать и в post-install...
Do you wish to autoconfigure your project to use "auth" package?
Yes/No
источник

AM

Alexander Makarov in Yii Framework 3
То есть ты предлагаешь путь Yii 2 со своим типом пакета и инсталлером?
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
источник

NO

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

AM

Alexander Makarov in Yii Framework 3
Так, тогда я чёт не понял.
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
Если это инсталлер — то можно в процесс установки самого пакета.
источник

AM

Alexander Makarov in Yii Framework 3
Если плагин — вот как сейчас.
источник