This library provides a PHP implementation for using various object storage backends.
You can install this library using composer:
composer install chialab/object-storage
To use AWS S3 as a backend storage, the SDK is also needed:
composer install aws/aws-sdk-php
The plugin currently provides the following adapters.
You can create other adapters by implementing MultipartUploadInterface
.
This adapter uses the filesystem to store objects.
Takes an ordered array of arguments:
- path to the root files folder
- path to the temporary folder where multipart uploads are stored until finalization
- base for object URLs from which the webserver serves the files
- an optional umask for created files (defaults to octal
0077
)
This adapter uses an AWS S3 bucket to store objects.
Takes an ordered array of arguments:
- an
Aws\S3\S3Client
instance - the name of the bucket
- an optional key prefix to use for all files (defaults to empty)
- an optional custom base for object URLs (defaults to empty)
This adapter uses volatile memory to store objects.
Takes only one argument:
- base for object URLs