pdsinterop /flysystem-nextcloud
Nextcloud 文件系统的 Flysystem 适配器。
v0.2.0
2022-08-22 15:41 UTC
Requires
- php: ^8.0
- ext-mbstring: *
- league/flysystem: ^1.0
Requires (Dev)
- nextcloud/server: *
- phpunit/phpunit: ^7|^8|^9
README
Nextcloud 文件系统的 Flysystem 适配器
目录
背景
该项目是 PDS Interop 的 PHP 项目系列之一。它被 Solid-Nextcloud 应用程序使用。
由于该功能对其他项目也很有用,因此它被实现为一个独立的包。
安装
建议使用 composer 进行安装
composer require pdsinterop/flysystem-nextcloud
用法
此包提供了通过 Flysystem API 与 Nextcloud 提供的文件系统交互的功能。
要使用适配器,请实例化它并将其添加到 Flysystem 文件系统
<?php /** @var IRootFolder $rootFolder */ $folder = $rootFolder->getUserFolder('userId')->get('/some/directory'); // Create the Nextcloud Adapter $adapter = new \Pdsinterop\Flysystem\Adapter\Nextcloud($folder); // Create Flysystem as usual, adding the Adapter $filesystem = new \League\Flysystem\Filesystem($adapter); // Read the contents of a file $content = $filesystem->read('/some.file');
开发
-
请勿忘记使用
composer
安装所需的依赖项。 -
这里的逻辑大部分涉及 Nextcloud 和/或 FlySystem。您需要熟悉它们的操作。
贡献
可以通过在 GitHub 上创建问题来提供问题和反馈。
所有 PDS Interop 项目都是开源的且社区友好。任何贡献都受到欢迎!有关更多详细信息,请参阅贡献指南。
所有 PDS Interop 项目都遵循代码宣言,并遵守其行为准则。贡献者应遵守其条款。
GitHub 上所有贡献者的列表。
有关更改列表,请参阅变更日志或GitHub 发布页面。
许可证
PDS Interop 创建的所有代码均根据MIT 许可证授权。