pavelkouril / flytte
Flytte 是 Nette 框架的 League\Flysystem 集成
v0.1
2016-04-24 08:20 UTC
Requires
- php: >=5.4
- league/flysystem: ^1.0
- nette/di: ~2.3
Requires (Dev)
- nette/tester: ~1.5
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 默认包含的适配器可用。
其他适配器需要单独获取 - 软件包名称及其使用方法可以在官方网站找到。