programster / aws-wrapper
一个简化与AWS API接口的包。
4.1.0
2024-01-08 16:43 UTC
Requires
- php: >=8.1.0
- ext-libxml: *
- ext-simplexml: *
- aws/aws-sdk-php: ^3.137
- programster/core-libs: 2.3.*
Suggests
- ramsey/uuid: ^4.0
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在安装时要求这个包的方法,我会移除这个注释。