phore/objectstore
最新稳定版本:v1.0.5
Composer 安装命令:
composer require phore/objectstore
包简介
Object store for local files, google, aws
README 文档
README
Install
composer requre phore/objectstore
Basic usage
$store = new ObjectStore(\Phore\ObjectStore\ObjectStoreDriverFactory::Build("gcs://<bucket-name>?keyfile=/run/secrets/google-key-1"));
$store = new ObjectStore(new GoogleCloudStoreDriver(__DIR__ . "/file/to/identity.json", "bucketName")); $store->object("object/some.json")->put("Some Data"); if ($store->has("object/some.json")) echo "Object existing"; echo $store->object("object/some.json")->get();
Driver
The object store can be created with
$objectStore = ObjectStore::Connect('gcs://some-bucket?keyfile=/run/secrets/xyz');
Available Drivers: Configuration options
| driver | driver class | example |
|---|---|---|
| Google Bucket | PhoreGoogleCloudStoreDriver |
gcs://<bucket-name>?keyfile=/run/secrets/google-key-1 |
Google Bucket Native Driver (Requires google/cloud-storage) |
GoogleCloudStoreDriver |
gcsnd://<bucket-name>?keyfile=/run/secrets/google-key-1 |
| Azure Block Storage | -- |
azbs://<bucket-name>?account=<account>&keyfile=/run/secrets/az-key-1 |
Azure Block Storage Native Driver (Requires microsoft/azure-storage-blob) |
AzureObjectStoreDriver |
azbsnd://<bucket-name>?account=<account>&keyfile=/run/secrets/az-key-1 |
AWS S3 Block Storage Native Driver (Requires aws/aws-sdk-php) |
S3ObjectStoreDriver |
s3nd://<bucket-name>?account=<accountId>&keyfile=/run/secrets/keyfile®ion=<region> |
| Filesystem driver | FileSystemObjectStoreDriver |
file://path/ |
See the Configuration options page for full driver documentation
Develop
The google native drivers require a secret as service account. Create the secret using
./kickstart.sh secrets edit google_test
统计信息
- 总下载量: 4.63k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 2
- 依赖项目数: 7
- 推荐数: 2
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-05