Size: a a a

2020 June 10

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Да, конечный путь к файлу.

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

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

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

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

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

AM

Alexander Makarov in Yii Framework 3
public function actionTest(Alias $alias)
{
   $path = $alias->get('@root/composer.json');
   // ...
}
источник

NO

Nex Otaku in Yii Framework 3
При том что он внутри себя резолвит эти алиасы
источник

AM

Alexander Makarov in Yii Framework 3
Это понятно что резолвит. Но зачем тебе абстракция над файловой системой чтобы алиас резрезолвить и потом использовать без абстракции?
источник

NO

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

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Это понятно что резолвит. Но зачем тебе абстракция над файловой системой чтобы алиас резрезолвить и потом использовать без абстракции?
Я потому и спросил, как это сделать, что не знаю правильного способа ещё ) Спасибо что подсказал.
источник

AM

Alexander Makarov in Yii Framework 3
А, хорошо. Спрашивай сразу что нужно только, а то очень издалека было :)
источник

NO

Nex Otaku in Yii Framework 3
Моя телепатия хромает...
источник

NO

Nex Otaku in Yii Framework 3
А кто-нибудь вообще использует сейчас S3 на Yii 3?
источник

В

Виктор in Yii Framework 3
Nex Otaku
Тут даже core-функции выигрывают по сравнению с FlySystem.
Никто не заставляет использовать flysystem или обертку над ним. Всегда можно отказаться от них и написать is_dir. Flysystem нужен для других целей. Если твои с ними не совпадают - то они не совпадают.
источник

NO

Nex Otaku in Yii Framework 3
Виктор
Никто не заставляет использовать flysystem или обертку над ним. Всегда можно отказаться от них и написать is_dir. Flysystem нужен для других целей. Если твои с ними не совпадают - то они не совпадают.
Цель описана на главной странице пакета. An abstract filesystem to manage files and directories. Теперь выясняется, что оно не может различить files vs directories...
источник

NO

Nex Otaku in Yii Framework 3
Если какие-то специфичные юзкейсы только возможны, то и опишите честно - наша обёртка урезана и не позволяет полноценно работать с локальной FS, используйте её только в ограниченных случаях, таких как .... и перечисление
источник

NO

Nex Otaku in Yii Framework 3
Если я вижу название filesystem, то я ожидаю полноценную реализацию, а не урезанную.
источник

В

Виктор in Yii Framework 3
Кто может подсказать, как можно получить такой же результат, как в github actions? Я не понимаю, каким образом у него такой результат получился. Ни по логике выполнения скрипта, ни по факту при локальном запуске у меня подобного не выходит((
источник

В

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

T🐜

The Ant 🐜 in Yii Framework 3
чел троллит походу :D
источник

NO

Nex Otaku in Yii Framework 3
Виктор
Если знаешь, как написать лучше, то всегда можешь сделать PR
Да, слышал об этом. Я даже делал когда-то эти PR )

Реальность опенсурса упирается всегда в мозги авторов репозиториев. Пока авторы уверены, что различие между файлом и папкой - это лишь "мои нерелевантные кейсы", я не хочу браться за это. Тут по ответам уже ясна позиция, что толку с PR не будет (
источник

В

Виктор in Yii Framework 3
Nex Otaku
Да, слышал об этом. Я даже делал когда-то эти PR )

Реальность опенсурса упирается всегда в мозги авторов репозиториев. Пока авторы уверены, что различие между файлом и папкой - это лишь "мои нерелевантные кейсы", я не хочу браться за это. Тут по ответам уже ясна позиция, что толку с PR не будет (
Если твой взгляд шире взгляда прочих авторов подобных библиотек - напиши свою
источник

NO

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

NO

Nex Otaku in Yii Framework 3
Да сколько можно ))) "сядь и напиши"
источник