rekalogika / file
基于 Flysystem 的高层文件抽象库。它允许您以面向对象的方式处理文件对象。文件对象代表 Flysystem 文件系统中的一个文件,可以是本地文件或云端存储中的文件,该库允许您以相同的方式处理它们。
1.10.2
2024-09-17 01:10 UTC
Requires
- php: ^8.1
- league/flysystem: ^3.16
- league/mime-type-detection: ^1.0.0
- php-http/discovery: ^1.15
- psr/http-factory-implementation: ^1.0
- psr/http-message: ^1.0 || ^2.0
- rekalogika/file-contracts: ^1.10.1
- rekalogika/file-metadata: ^1.10.1
- symfony/deprecation-contracts: ^3.1
Requires (Dev)
- nyholm/psr7: ^1.8
This package is auto-updated.
Last update: 2024-09-18 17:22:35 UTC
README
基于 Flysystem 的高层文件抽象库。它允许您以面向对象的方式处理文件对象。文件对象代表 Flysystem 文件系统中的一个文件,可以是本地文件或云端存储中的文件,该库允许您以相同的方式处理它们。
功能
- 基于 Flysystem 的高层文件抽象。
- 文件名和媒体类型(MIME 类型)的抽象。
- 在侧车文件中缓存和存储元数据。跨所有文件系统提供统一的元数据支持。
- 使用存储库模式处理文件。
- 在访问元数据时使用远程外观模式。通过远程文件系统提高性能。两个元数据查询只需一次往返。
- 丰富的元数据支持。
- 可选使用文件的懒加载代理。
- 支持文件派生。
- 分离契约和实现。用于强制执行架构边界。您的领域模型不必依赖于框架。
文档
许可证
MIT
贡献
《rekalogika/file》存储库是从主存储库分割出来的只读存储库。问题和拉取请求应提交到rekalogika/file-src 单一存储库。