chialab/object-storage

适用于各种对象存储服务的适配器集合。

v0.1.2 2024-07-19 07:35 UTC

README

此库提供了一种使用各种对象存储后端的PHP实现。

安装

您可以使用composer安装此库

composer install chialab/object-storage

要使用AWS S3作为后端存储,也需要SDK

composer install aws/aws-sdk-php

适配器

插件目前提供以下适配器。

您可以通过实现MultipartUploadInterface创建其他适配器。

FilesystemAdapter

此适配器使用文件系统来存储对象。

接受一个有序的参数数组

  1. 根文件文件夹的路径
  2. 存储分片上传的临时文件夹路径,直到最终化
  3. 从其中提供文件的web服务器的对象URL的基础
  4. 创建文件的可选umask(默认为八进制0077

S3Adapter

此适配器使用AWS S3存储桶来存储对象。

接受一个有序的参数数组

  1. 一个Aws\S3\S3Client实例
  2. 存储桶名称
  3. 所有文件的可选键前缀(默认为空)
  4. 对象URL的可选自定义基础(默认为空)

InMemoryAdapter

此适配器使用易失性内存来存储对象。

仅接受一个参数

  1. 对象URL的基础