Как использовать FlySystem для хранения в приложении NextCloud?

#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