qgmac / cloud_object_storage
云对象存储集成客户端
0.1.1
2024-07-29 08:11 UTC
Requires
- ext-fileinfo: *
- alibabacloud/credentials: ^1.1
- aliyuncs/oss-sdk-php: ^2.7
- obs/esdk-obs-php: ^3.23
- qcloud/cos-sdk-v5: ^2.6
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 08:46:43 UTC
README
云对象存储集成客户端.
安装
$ composer require qgmac/cloud_object_storage -vvv
使用方法
$config = [ 'default' => 'cos',//默认 'disks' => [ 'cos' => [// 腾讯云 'driver' => 'cos', 'secret_id' => '', 'secret_key' => '', 'region' => '', 'bucket' => '', 'url' => '', ], 'obs' => [// 华为云 'driver' => 'obs', 'key' => '', 'secret' => '', 'bucket' => '', 'url' => '', 'endpoint' => '', ], 'oss' => [// 阿里云 'driver' => 'obs', 'key' => '', 'secret' => '', 'role_arn' => '',//即需要扮演的角色ID,格式为acs:ram::$accountID:role/$roleName 'bucket' => '', 'url' => '', 'endpoint' => '', ], ], ]; $store_key = "/test/test.jpg"; $manager = new Manager($config); $default_store_url = $manager->store()->uploadFile($_file, $head_url); $cos_url = $manager->store('cos')->uploadFile($_file, $head_url); $obs_url = $manager->store('obs')->uploadFile($_file, $head_url); $oss_url = $manager->store('oss')->uploadFile($_file, $head_url); $manager->store('cos')->deleteFile($store_key) bool; $manager->store('cos')->getFileUrl($store_key) string; $manager->store('cos')->exist($store_key) bool;
ps OSS配置参考:使用长期访问凭证
贡献
您可以通过以下三种方式之一进行贡献
代码贡献流程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附有相应的单元测试(如有适用)。
许可证
MIT