chialab / object-storage
适用于各种对象存储服务的适配器集合。
v0.1.2
2024-07-19 07:35 UTC
Requires
- php: ~8.1
- aws/aws-sdk-php: ^3.222
- guzzlehttp/promises: ^1.5
- guzzlehttp/psr7: ^2.2
- psr/http-message: ^1.0
- webmozart/assert: ^1.10
Requires (Dev)
- cakephp/cakephp-codesniffer: ^5.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.11
- phpstan/phpstan-phpunit: ^1.4
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2024-09-19 07:56:27 UTC
README
此库提供了一种使用各种对象存储后端的PHP实现。
安装
您可以使用composer安装此库
composer install chialab/object-storage
要使用AWS S3作为后端存储,也需要SDK
composer install aws/aws-sdk-php
适配器
插件目前提供以下适配器。
您可以通过实现MultipartUploadInterface
创建其他适配器。
FilesystemAdapter
此适配器使用文件系统来存储对象。
接受一个有序的参数数组
- 根文件文件夹的路径
- 存储分片上传的临时文件夹路径,直到最终化
- 从其中提供文件的web服务器的对象URL的基础
- 创建文件的可选umask(默认为八进制
0077
)
S3Adapter
此适配器使用AWS S3存储桶来存储对象。
接受一个有序的参数数组
- 一个
Aws\S3\S3Client
实例 - 存储桶名称
- 所有文件的可选键前缀(默认为空)
- 对象URL的可选自定义基础(默认为空)
InMemoryAdapter
此适配器使用易失性内存来存储对象。
仅接受一个参数
- 对象URL的基础