Size: a a a

2020 October 01

AM

Alexander Makarov in Yii Framework 3
Учитывая что регистрировать ассет может, например, какой-то пакет из vendor в совершенно неожиданном месте.
источник

NO

Nex Otaku in Yii Framework 3
В чëм сложность?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Учитывая что регистрировать ассет может, например, какой-то пакет из vendor в совершенно неожиданном месте.
Если с тегами в контейнере и с тегбилдером, то не сложно
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Если с тегами в контейнере и с тегбилдером, то не сложно
А при чём тут вообще контейнер?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А при чём тут вообще контейнер?
Собрать все ассеты и получить наименования их классов
источник

AM

Alexander Makarov in Yii Framework 3
Как именно собрать?
источник

AM

Alexander Makarov in Yii Framework 3
Это надо сделать не в рантайме
источник

NO

Nex Otaku in Yii Framework 3
Ещë вариант, просто сделать специальный DistributedAssetManager, который в дополнение к базовой функциональности будет писать и читать генерированные пути к ассетам + название класса ассета в редис, мемкеш. Тоже не придëтся ничего менять в фреймворке.

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

NO

Nex Otaku in Yii Framework 3
Хотя наилучший вариант, конечно, общий сервер для статики.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Ещë вариант, просто сделать специальный DistributedAssetManager, который в дополнение к базовой функциональности будет писать и читать генерированные пути к ассетам + название класса ассета в редис, мемкеш. Тоже не придëтся ничего менять в фреймворке.

Хочешь обеспечить синхронизацию ассетов, указываешь этот менеджер и какой коннекшен использовать.
Это один из вариантов. Обычно делают его с S3 и FlySystem.
источник

AM

Alexander Makarov in Yii Framework 3
Но он не бесконечно масштабируется и требудет отдельного CDN-сервака.
источник

AM

Alexander Makarov in Yii Framework 3
Ну или NFS какого-нибудь.
источник

AM

Alexander Makarov in Yii Framework 3
А вот упаковка ассетов прям в билд-тайме — это очень дружественно для всяких Kubernetes.
источник

NO

Nex Otaku in Yii Framework 3
Если у чела есть нагрузка которую он на несколько серверов уже размазывает, то пусть и с этим заморочится.

Это не такой распространëнный кейс чтобы под него фреймворк перестраивать, тем более что решается достаточно легко, работой админа.
источник

AM

Alexander Makarov in Yii Framework 3
Ну вот нет.
источник

AM

Alexander Makarov in Yii Framework 3
Не решается оно нормально работой админа в случае ассетов.
источник

AM

Alexander Makarov in Yii Framework 3
Через задницу вроде NFS — да.
источник

AM

Alexander Makarov in Yii Framework 3
По-нормальному нет.
источник

NO

Nex Otaku in Yii Framework 3
Ну тогда вариант с реестром ассетов) Выше
источник

AM

Alexander Makarov in Yii Framework 3
Ну это очевидно. Осталось придумать, как этот реестр наполнить. И это самая сложная часть.
источник