phore/objectstore
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
phore/objectstore 适用场景与选型建议
phore/objectstore 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4.66k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2018 年 09 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 phore/objectstore 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phore/objectstore 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4.66k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 18
- 依赖项目数: 7
- 推荐数: 2
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-05