Size: a a a

2020 March 12

AM

Alexander Makarov in Yii Framework 3
Для ФС @backupPath — строка, для S3 - массив? :)
источник

AM

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

А

Алексей R in Yii Framework 3
Alexander Makarov
Для ФС @backupPath — строка, для S3 - массив? :)
ну контейнер у нас с этим живёт как-то :D
источник

А

Алексей R in Yii Framework 3
но мне не понятно, почему в пределах ведра не могут быть разные пути?
источник

А

Алексей R in Yii Framework 3
типа нормальные люди делают отдельное ведро на отдельный путь? :)
источник

T

TradersVE in Yii Framework 3
at some point the implementation will break because flysystem does not use route prefix, alias yes.
источник

DS

Dmitriy S in Yii Framework 3
В тазиках с3 файлы именуются с префиксами в виде пути, так что здесь нет разницы, до с3 алиас не доходит, он разрешается раньше.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вот те же invoice если нужно разбить в S3 по подразделениям, а локально по юзерам, то уже не решается нормально.
Решается вообще без проблем прозрачно для остального кода. Алиас папки заказов легко формируется динамически.
источник

DS

Dmitriy S in Yii Framework 3
В локальной фс было разбито по пользователям, решили перенести в с3 с разбивкой там по подразделениям, просто поменяли алгоритм формирования алисаса, теперь все юзеры пишут в общую папку подразделения. В остальном коде ничего не поменялось, как писали в @orders и @invoices так и пишут.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
типа нормальные люди делают отдельное ведро на отдельный путь? :)
да
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Решается вообще без проблем прозрачно для остального кода. Алиас папки заказов легко формируется динамически.
Где именно будет логика его формирования?
источник

DS

Dmitriy S in Yii Framework 3
И ты, кстати, привел отличный пример полезности алиасов.
У нас была такая структура
project-root
- docs
-- orders
-- invoices

рут фс указывал на docs, алиас @orders  => @root/orders
теперь мы захотели разбить по юзерам документы с такой структурой
project-root
- docs
-- orders
 -- user1
 -- user2
-- invoices
 -- user1
 -- user2

с алиасами мы просто динамически назначаем алиас каждому пользователю @orders => @root/orders/user1 для пользователя user1 и  @orders => @root/orders/user2 для пользователя user2. А весь код останется без изменений. Теперь попробуй это без алиасов сделать.
источник

А

Алексей R in Yii Framework 3
а как это выглядит в виде кода?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Где именно будет логика его формирования?
В конфиге стореджа
источник

А

Алексей R in Yii Framework 3
как связать конкретный альяс с пользователем?
источник

AM

Alexander Makarov in Yii Framework 3
или с подразделением
источник

AM

Alexander Makarov in Yii Framework 3
И самое интересное, как это сделать в зависимости от адаптера ФС... потому что в одном случае разбивается по пользователям, а в другом по подразделениям.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
или с подразделением
разрешить замыкания в конфиге алиасов и дальше так
https://i.imgur.com/kx4EAMu.png
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
И самое интересное, как это сделать в зависимости от адаптера ФС... потому что в одном случае разбивается по пользователям, а в другом по подразделениям.
логика хранилища в конфиге прописана, код работает с абстрактным хранилищем
источник

AM

Alexander Makarov in Yii Framework 3
Типа хранить текущего юзера в сервисе с состоянием?
источник