nka20 / easy-s3

此包的最新版本(1.0.3)没有可用的许可证信息。

简化 AWS S3 协议使用的 S3 装饰器。支持简单的 s3 命令

1.0.3 2022-02-24 22:45 UTC

This package is auto-updated.

Last update: 2024-09-17 16:32:02 UTC


README

此包简化了使用 s3。

快速示例

简单 S3 使用

<?php
// Require the Composer autoloader.
require 'vendor/autoload.php';

use nka20\EasyS3\EasyS3Service;

// Instantiate an S3 service.
$s3 = new EasyS3Service(
    'key',
    'secret',
    'ru-central1'
);

上传文件

$key = '/storage/path/text.txt';

$s3->putObject('bucket', $key, 'Hello, Simple S3');

下载文件

$s3->getObject('bucket', $key);

删除对象

$s3->deleteObject('bucket', $key);

很简单,不是吗?

文档:

  • listBuckets()
  • listObjects($bucket)
  • putObject($bucket, $key, $data)
  • getObject($bucket, $key): string
  • deleteObject($bucket, $key)
  • deleteObjects($bucket, $keys)
  • createBucket($bucket, $args)
  • deleteBucket($bucket, $args)

对于高级使用,您可以得到本地的 S3Client

$awsS3Client = $s3->getClient();
$awsS3Client->...();

有关详细信息,请参阅 https://github.com/aws/aws-sdk-php