软盘/flysystem-sharefile

ShareFile 的 Flysystem 适配器

1.1.0 2017-09-16 20:33 UTC

This package is not auto-updated.

Last update: 2024-09-20 07:45:21 UTC


README

Latest Version on Packagist Build Status StyleCI Quality Score Total Downloads

此软件包包含一个Flysystem适配器,用于Citrix ShareFile。底层使用我的Sharefile API 软件包

安装

您可以通过 composer 安装此软件包。

composer require kapersoft/flysystem-sharefile

使用方法

首先,您需要获取一个 OAuth2 密钥。请访问获取 API 密钥部分在ShareFile API 网站以获取此密钥。

有了 OAuth2 密钥,您可以实例化一个 Kapersoft\Sharefile\Client 并设置 Flysystem 适配器

use League\Flysystem\Filesystem;
use Kapersoft\Sharefile\Client;
use Kapersoft\FlysystemSharefile\SharefileAdapter;

$client = new Client('hostname', 'client_id', 'secret', 'username', 'password');

$adapter = new SharefileAdapter($client);

$filesystem = new Filesystem($adapter);

更新日志

有关最近更改的详细信息,请参阅更新日志

测试

/tests 目录中有两个测试定义

  • SharefileAdapterTest.php
  • SharefileAdapterFunctionalTest.php

要在终端启动两个测试,请输入以下内容:

composer test

SharefileAdapterTest.php 使用 phpspec prophecy 和模拟对象测试 Kapersoft\FlysystemSharefile\SharefileAdapter 类。

SharefileAdapterFunctionalTest.php 是一组使用在线 ShareFile 驱动的功能测试。要启用此测试,请在项目根目录下的 phpunit.xml.dist 文件的 <PHP> 部分填写您的 ShareFile 凭证。每个测试将在您的个人 ShareFile 驱动器中创建名为 Flysystem-sharefile-test 的文件夹以存储临时测试文件。测试完成后,将删除 Flysystem-sharefile-test 文件夹。使用 WebDav 连接到您的 ShareFile 驱动器以断言所有测试。注意:请确保您的 ShareFile 账户启用了 WebDav(有关更多信息,请参阅https://support.citrix.com/article/CTX207863)。

贡献

有关详细信息,请参阅贡献指南

安全性

如果您发现任何安全相关的问题,请通过电子邮件kapersoft@gmail.com而不是使用问题跟踪器。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件