phore / objectstore
本地文件、谷歌、AWS 对象存储
v1.0.5
2024-01-30 10:54 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-openssl: *
- ext-yaml: *
- phore/core: *
- phore/http-client: *
Requires (Dev)
- aws/aws-sdk-php: ^3.151
- google/cloud-storage: *
- microsoft/azure-storage-blob: *
- phore/filesystem: *
- phpunit/phpunit: 8.5.x-dev
Suggests
- google/cloud-storage: If using Google Cloud services
- microsoft/azure-storage-blob: Access Azure
- phore/filesystem: If using filesystem driver
This package is auto-updated.
Last update: 2024-08-25 11:24:35 UTC
README
安装
composer requre phore/objectstore
基本用法
$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();
驱动程序
可以使用以下方式创建对象存储
$objectStore = ObjectStore::Connect('gcs://some-bucket?keyfile=/run/secrets/xyz');
可用驱动程序: 配置选项
请参阅 配置选项页面 以获取完整的驱动程序文档
开发
谷歌原生驱动程序需要作为服务账户的密钥。请使用以下方式创建密钥
./kickstart.sh secrets edit google_test