delboy1978uk/flysystem

文件系统抽象:多种文件系统,一个API。针对旧版PHP 5.3重构


README

Build Status Code Coverage Scrutinizer Code Quality

正在缓慢升级旧网站?这是一个我重构以使用PHP5.3的分支。不过,请升级您的网站!说明相同,但使用array()而不是[]

Flysystem是一个文件系统抽象,允许您轻松地将本地文件系统替换为远程文件系统。

目标

  • 拥有一个通用的API,用于处理多个文件存储引擎中的常见任务。
  • 拥有一致且可信赖的输出。
  • 与其他包/框架良好集成。
  • 可缓存。
  • 在支持None的系统(如AwsS3)中模拟目录。
  • 支持第三方插件。
  • 使测试文件系统交互变得简单。
  • 支持流以处理大文件。

安装

显然,通过Composer

composer require delboy1978uk/flysystem

您也可以通过注册自动加载函数而不使用Composer来使用Flysystem

spl_autoload_register(function($class) {
    $prefix = 'League\\Flysystem\\';

    if ( ! substr($class, 0, 17) === $prefix) {
        return;
    }

    $class = substr($class, strlen($prefix));
    $location = __DIR__ . 'path/to/flysystem/src/' . str_replace('\\', '/', $class) . '.php';

    if (is_file($location)) {
        require_once($location);
    }
});

集成

想快速开始吗?查看以下集成

适配器

缓存

  • 内存(数组缓存)
  • Redis(通过Predis)
  • Memcached
  • 适配器
  • Stash

文档

查看文档

安全

如果您发现任何安全相关的问题,请通过电子邮件frenky@frenky.net与我们联系,而不是使用问题跟踪器。

享受

哦,如果您已经看到了这里,不妨在twitter上关注我。