Size: a a a

2020 June 10

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
зачем тебе конвертировать в реальный путь?
Чтобы отдать компоненту, который с реальными путями работает.
источник

ПГ

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

NO

Nex Otaku in Yii Framework 3
Хм, значит автор урезал эти возможности специально, потому что S3 не различает файлов и папок?
источник

AM

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

NO

Nex Otaku in Yii Framework 3
Жесть
источник

NO

Nex Otaku in Yii Framework 3
источник

ПГ

Павел Грибалёв... in Yii Framework 3
Nex Otaku
Хм, значит автор урезал эти возможности специально, потому что S3 не различает файлов и папок?
Там в принципе другой подход. В S3 плоская структура хранения данных, а не иерархическая.
источник

NO

Nex Otaku in Yii Framework 3
Там различие есть, но как-то странно он наследуется от AbstractAdapter, которого нет ни в этом, ни в основном пакете... Фиг поймёшь
источник

NO

Nex Otaku in Yii Framework 3
@krupni какая мне разница что в S3? Мне нужна простая и удобная работа с FS. Если FlySystem это обеспечить не может, то он отстой.
источник

NO

Nex Otaku in Yii Framework 3
Тут даже core-функции выигрывают по сравнению с FlySystem.
источник

NO

Nex Otaku in Yii Framework 3
В общем. аргументы всё те же, что я писал про абстракцию над Key Value Storage в Spiral. В погоне за мнимой универсальностью, изуродовали основное API (((
источник

NO

Nex Otaku in Yii Framework 3
Гораздо лучше иметь три полноценных апишки, чем одну урезанную, которая не может ничего (
источник

NO

Nex Otaku in Yii Framework 3
Так что с конвертацией в реальный путь? С этим ничего не сделать без наследования или костылей?
источник

T🐜

The Ant 🐜 in Yii Framework 3
что такое реальный путь? полный путь в сторадже?
источник

T🐜

The Ant 🐜 in Yii Framework 3
работая с флайсистем вообще не нужен реальный путь. Я не понимаю в чем проблема :D снова какие-то юзкейсы у тебя нестандартные.
источник

AM

Alexander Makarov in Yii Framework 3
Flysystem нужен нам чтобы можно было смело работать с Yii в Google Cloud, лямбдах и подобных окружениях.
источник

AM

Alexander Makarov in Yii Framework 3
Если тебе нужно работать с файлами, используй файлы.
источник

AM

Alexander Makarov in Yii Framework 3
Flysystem притащен для лога и вот этого всего.
источник

AM

Alexander Makarov in Yii Framework 3
Потому что в ряде случаев реальной файловой системы просто нет.
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
что такое реальный путь? полный путь в сторадже?
Да, конечный путь к файлу.

Юзкейс банальный.

Я использую стороннюю либу для парсинга composer.lock и composer.json в удобный формат. Ей я должен отдать путь к файлу как он есть в реальной файловой системе.

То есть "/home/user/project/composer.json".

У меня, соответственно, есть алиас "@root", который в корень проекта смотрит.

Хочу сконвертировать "@root/composer.json" в "/home/user/project/composer.json" простым вызовом функции, чтобы передать путь сторонней либе.
источник