pdsinterop/flysystem-nextcloud

Nextcloud 文件系统的 Flysystem 适配器。

v0.2.0 2022-08-22 15:41 UTC

This package is auto-updated.

Last update: 2024-09-05 14:33:44 UTC


README

Project stage: Development License Latest Version Maintained

PDS Interop standard-readme compliant keep-a-changelog compliant

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 许可证授权。