pavelkouril/flytte

Flytte 是 Nette 框架的 League\Flysystem 集成

v0.1 2016-04-24 08:20 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:10:39 UTC


README

此软件包通过编译器扩展为 Nette 框架 2.3 提供了 Flysystem 集成。

安装

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

$ composer require pavelkouril/flytte

使用方法

要在您的 Nette 项目中使用 Flysystem,您只需在配置文件的 extensions 部分注册 PavelKouril\Flytte\DI\FlysystemExtension

例如

extensions:
    flysystem: PavelKouril\Flytte\DI\FlysystemExtension

这将使您能够在 flysystem 部分配置 Flysystem,如下所示

flysystem:
    default: local
    adapters:
        local: League\Flysystem\Adapter\Local("%appDir%/...")

default 适配器的名称必须是一个适配器的键。您至少需要指定一个适配器。

多个文件系统

默认的 League\Flysystem\Filesystem 实例(使用 default 适配器)会自动注入。其余的不会自动注入,但可以通过 @flysystem.filesystems.local(如果您对 Filesystem 类感兴趣)或 @flysystem.adapters.local(如果您对适配器本身感兴趣)在您的配置中访问。

挂载管理器

您可以通过使用 League\Flysystem\MountManager 类同时访问多个文件系统。挂载管理器类会自动注入。所有文件系统都通过其适配器名称在配置中注册为一个协议(例如 local://)。

适配器

默认情况下,只有 Flysystem 默认包含的适配器可用。

其他适配器需要单独获取 - 软件包名称及其使用方法可以在官方网站找到。