phoenixgao / flysystem-webdav
Webdav适配器用于Flysystem
v0.1.0
2016-01-27 11:13 UTC
Requires
- php: >=5.4.0
- league/flysystem: ~1.0
- sabre/dav: ~2.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-11 08:49:04 UTC
README
这是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
贡献
请参阅CONTRIBUTING和CONDUCT获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过phoenix.x.gao@gmail.com发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件获取更多信息。