Size: a a a

2020 June 19

AM

Alexander Makarov in Yii Framework 3
@yiiliveext запишешь идею сюда?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
тогда предлагаю собрать всё в одно большое сообщение, т.к. по крупицам всё сложно понять
1. Делаем так, чтобы билдер мог полноценно собрать конфиги с нуля без всяких плагинов.
2. Вызываем это билдер в плагине по событию composer du
источник

А

Алексей R in Yii Framework 3
Dmitriy S
1. Делаем так, чтобы билдер мог полноценно собрать конфиги с нуля без всяких плагинов.
2. Вызываем это билдер в плагине по событию composer du
ну я вроде примерно так и написал, только про события не стал писать т.к. это очевидно )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ну я вроде примерно так и написал, только про события не стал писать т.к. это очевидно )
У тебя разница в том, что плагин собирает файлы, а у меня файлы по пакетам собирает билдер.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
У тебя разница в том, что плагин собирает файлы, а у меня файлы по пакетам собирает билдер.
у меня плагин составляет список, т.к. composer.json файлы пакетов обойти может только он при соответствующем событии
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
у меня плагин составляет список, т.к. composer.json файлы пакетов обойти может только он при соответствующем событии
Не, можно програмно создать инстианс композера и подсунуть ему корневой конфиг.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Не, можно програмно создать инстианс композера и подсунуть ему корневой конфиг.
ну это я уже ковырял на событии du вроде. Но мне кажется это не задача билдера
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ну это я уже ковырял на событии du вроде. Но мне кажется это не задача билдера
Иначе он не будет автономным и будет зависить от плагина
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Иначе он не будет автономным и будет зависить от плагина
Не совсем. Билдеру нужен список файлов/папок, откуда брать и мержить. Этот список хоть руками создавай-отдавай, хоть конфиг-плагином генери, хоть из хз откуда рожай ) это его API и он не зависит от композера
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Не совсем. Билдеру нужен список файлов/папок, откуда брать и мержить. Этот список хоть руками создавай-отдавай, хоть конфиг-плагином генери, хоть из хз откуда рожай ) это его API и он не зависит от композера
Ну значит надо сделать еще один класс ConfigCollector, который будет собирать файлы конфигов
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну значит надо сделать еще один класс ConfigCollector, который будет собирать файлы конфигов
проще просто забить на мои рассуждения, как обычно )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
проще просто забить на мои рассуждения, как обычно )
Причем здесь забить? Суть этих изменений, чтобы можно было полноценно билдить конфиги без плагин апи, прямо во входном скрипте. Например, ребилд (по готовому списку файлов) в прелоад, как сейчас. а коллектор запускать афтерэмит, который  в дев окружении послек каждого запроса будет ребилдить свежий список файлов.
источник

А

Алексей R in Yii Framework 3
@xepozz , а тебя я правильно понял?
Ты хочешь добавить конфиг-провайдер, который будет отдавать приложению конфиг неважно откуда. Будет интерфейс и от его реализации будет зависеть - композер-конфиг-плагин это или ещё какая фигня (которая, например, может быть более топорной, но понятной)?
источник

А

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

AM

Alexander Makarov in Yii Framework 3
А я не до конца понял. Без описания в issue это всё не сдвинется...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А я не до конца понял. Без описания в issue это всё не сдвинется...
Я уже сделал, это быстрее описания
источник

DS

Dmitriy S in Yii Framework 3
В конструктор класса Plugin добавляешь это
https://i.imgur.com/UF0aquM.png
источник

DS

Dmitriy S in Yii Framework 3
В index.php делаешь так
https://i.imgur.com/WRrv7Nz.png
источник

DS

Dmitriy S in Yii Framework 3
Удаляешь папку build из рантайма, перезапускаешь страницу и наслаждаешься свежим полным билдом
источник

DS

Dmitriy S in Yii Framework 3
Билдится очень быстро, поскольку в createComposer отключены плагины и полная загрузка.
источник