irap/aws-wrapper

该软件包用于快速开发表示 mysql 表的模型。表必须有一个 id 字段。

3.0.5 2023-04-27 10:37 UTC

README

此软件包旨在围绕亚马逊 PHP SDK 进行包装,以便为开发者提供一个更面向对象的接口。因此,开发者将花费更少的时间查找可以传递到数组中的参数。此版本的包装器基于 SDK 的第 3 版

安装

composer require irap/aws-Wrapper

示例用法

<?php

require_once(__DIR__ . '/vendor/autoload.php');

define('S3_BUCKET', 'my-bucket-name');
define('AWS_KEY', 'someKeyValueHere');
define('AWS_SECRET', 'someAwsSecretHere');

$awsWrapper = new \iRAP\AwsWrapper\AwsWrapper(
    AWS_KEY,
    AWS_SECRET,
    iRAP\AwsWrapper\Enums\AwsRegion::create_EU_W1()
);

# Get the S3 client for interfacing with S3, rather than EC2
$s3Client = $awsWrapper->getS3Client();

# Create a private file in S3 called "test-file.txt" that contains the text
# "hello world" in our bucket.
$response = $s3Client->createFile(
    S3_BUCKET,
    "hello world",
    'test-file.txt',
    iRAP\AwsWrapper\S3\Acl::createAuthenticatedRead(),
    iRAP\AwsWrapper\S3\StorageClass::createStandard()
);

调试

我偶尔会遇到运行命令时阻塞且永不返回的问题。对我而言,解决方案是使用以下命令安装 php-xml 软件包:

sudo apt-get install php-xml

一旦我弄清楚如何让 composer 在安装时需要它,我将删除此说明。