#php #nextcloud #flysystem
#php #nextcloud #flysystem
Вопрос:
Я разрабатываю приложение для Nextcloud, которому необходимо читать и записывать файлы. Часть моего кода предоставляется библиотекой, которая использует FlySystem. В кодовой базе NextCloud есть класс FlySystem:
https://github.com/nextcloud/server/blob/master/lib/private/Files/Storage/Flysystem.php
Код говорит, что это
Универсальный адаптер между адаптерами flysystem и системой хранения owncloud
Это звучит именно так, как мне нужно!
Но как мне использовать этот класс, предоставляемый кодовой базой Nextcloud? Я не смог найти никакой документации по этому поводу…
Комментарии:
1. Вы посещали эту ссылку ?
2. ДА. Я знаю, как работает Flysystem… С чем я не знаком, так это с NextCloud, как работает его хранилище и как FlySystem связан со всем этим…
Ответ №1:
Как оказалось, не было никакого адаптера Flysystem для использования API FlySystem в Nextcloud.
Существующий класс in /lib/private/Files/Storage/Flysystem.php
предназначен / используется для того, чтобы Nextcloud мог взаимодействовать с внешним хранилищем.
В итоге мы создали собственный адаптер, позволяющий работать в Nextcloud с использованием API Flysystem: pdsinterop/flysystem-nextcloud