phoenixgao/flysystem-webdav

Webdav适配器用于Flysystem

v0.1.0 2016-01-27 11:13 UTC

This package is auto-updated.

Last update: 2024-09-11 08:49:04 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

SensioLabsInsight

这是league/flysystem的另一个Webdav适配器。

与官方的Webdav适配器league/flysystem-webdav相比,

此版本使用HEAD来检查文件是否存在,因此可以与nginx的ngx_http_dav_module一起使用,该模块不支持PROPFIND,并且

[待办] 将sabre/dav替换为基于guzzle http 6的自己的dav客户端。

安装

通过Composer

$ composer require phoenixgao/flysystem-webdav

使用方法

league/flysystem一起使用

<?php
use Sabre\DAV\Client;
use League\Flysystem\Filesystem;
use OrangeJuice\Flysystem\WebDAV\WebDAVAdapter;

$client = new Client($settings);
$adapter = new WebDAVAdapter($client);
$flysystem = new Filesystem($adapter);

OneupFlysystemBundle一起使用

# services.yml
services:
    devclient:
        class: Sabre\DAV\Client
        arguments:
            - { baseUri: http://ip:port/}

    oneup_flysystem.adapter.webdav:
        class: OrangeJuice\Flysystem\WebDAV\WebDAVAdapter
        arguments: ['', '']

# config.yml
oneup_flysystem:
    adapters:
        webdav_adapter:
            webdav:
                client: devclient
    filesystems:
        webdav:
            adapter: webdav_adapter
            alias: storage.webdav
<?php
$webdav = $this->getContainer()->get('storage.webdav');
$webdav->write("sample.txt", "123");

变更日志

请参阅CHANGELOG获取更多最近更改的信息。

测试

$ composer test

贡献

请参阅CONTRIBUTINGCONDUCT获取详细信息。

安全

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

致谢

许可

MIT许可(MIT)。请参阅许可文件获取更多信息。