qgmac / cloud_object_storage

云对象存储集成客户端

0.1.1 2024-07-29 08:11 UTC

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配置参考:使用长期访问凭证

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题追踪器提交错误报告。
  2. 问题追踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献流程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附有相应的单元测试(如有适用)。

许可证

MIT