programster/aws-wrapper

一个简化与AWS API接口的包。

4.1.0 2024-01-08 16:43 UTC

README

此包旨在围绕Amazon的PHP SDK进行包装,以便为开发者提供更面向对象的接口。因此,开发者将花费更少的时间去阅读文档以查找他们需要传递到数组中的参数。

此版本的包装器基于SDK的版本3

安装

composer require programster/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 \Programster\AwsWrapper\AwsWrapper(
    AWS_KEY,
    AWS_SECRET,
    Programster\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',
    Programster\AwsWrapper\S3\Acl::createAuthenticatedRead(),
    Programster\AwsWrapper\S3\StorageClass::createStandard()
);

调试

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

sudo apt-get install php-xml

一旦我找到如何让composer在安装时要求这个包的方法,我会移除这个注释。