sunaoka / aws-sdk-php-structures
Library for converting AWS SDK for PHP parameters and results into typed classes
3.395.7
2026-09-21 23:52 UTC
Requires
- php: ^8.1
- aws/aws-sdk-php: 3.395.7
Requires (Dev)
- composer/composer: ^2.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^10.0 || ^11.0 || ^12.0 || ^13.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- 3.395.7
- 3.395.6
- 3.395.5
- 3.395.4
- 3.395.3
- 3.395.2
- 3.395.1
- 3.395.0
- 3.394.12
- 3.394.11
- 3.394.10
- 3.394.9
- 3.394.8
- 3.394.7
- 3.394.6
- 3.394.5
- 3.394.3
- 3.394.2
- 3.394.1
- 3.394.0
- 3.393.5
- 3.393.4
- 3.393.3
- 3.393.2
- 3.393.1
- 3.393.0
- 3.392.3
- 3.392.2
- 3.392.1
- 3.392.0
- 3.391.2
- 3.391.1
- 3.390.5
- 3.390.4
- 3.390.3
- 3.390.2
- 3.390.0
- 3.389.3
- 3.389.2
- 3.389.1
- 3.389.0
- 3.388.13
- 3.388.12
- 3.388.11
- 3.388.10
- 3.388.9
- 3.388.8
- 3.388.7
- 3.388.6
- 3.388.5
- 3.388.4
- 3.388.3
- 3.388.1
- 3.388.0
- 3.387.3
- 3.387.2
- 3.387.1
- 3.387.0
- 3.386.2
- 3.386.1
- 3.386.0
- 3.385.3
- 3.385.2
- 3.385.1
- 3.384.11
- 3.384.10
- 3.384.9
- 3.384.8
- 3.384.7
- 3.384.6
- 3.384.5
- 3.384.4
- 3.384.3
- 3.384.2
- 3.384.0
- 3.383.2
- 3.383.1
- 3.383.0
- 3.382.2
- 3.382.1
- 3.382.0
- 3.381.6
- 3.381.5
- 3.381.4
- 3.381.3
- 3.381.2
- 3.381.1
- 3.381.0
- 3.380.3
- 3.380.2
- 3.380.1
- 3.380.0
- 3.379.11
- 3.379.10
- 3.379.9
- 3.379.8
- 3.379.7
- 3.379.6
- 3.379.5
- 3.379.4
- 3.379.3
- 3.379.2
- 3.379.1
- 3.379.0
- 3.378.2
- 3.378.1
- 3.378.0
- 3.377.0
- 3.376.4
- 3.376.3
- 3.337.3
- 3.319.4
- 3.278.3
This package is auto-updated.
Last update: 2026-09-21 23:53:41 UTC
README
This is an EXPERIMENTAL library for converting AWS SDK for PHP parameters and results into typed classes.
Installation
Remove unused services and actions
This library contains a very large number of class files.
So, you can run the Sunaoka\Aws\Structures\Task\Composer::removeUnusedServices task and specify the services you want to keep in composer.json:
{
"scripts": {
"pre-autoload-dump": [
"Sunaoka\\Aws\\Structures\\Task\\Composer::removeUnusedServices"
]
},
"extra": {
"sunaoka/aws-sdk-php-structures": {
"S3": [
"GetObject" // Keep S3 GetObject action
],
"DynamoDb": [] // Keep DynamoDb all actions
}
}
}
Install
composer require sunaoka/aws-sdk-php-structures
Usage
use Sunaoka\Aws\Structures\S3\GetObject\GetObjectRequest; use Sunaoka\Aws\Structures\S3\S3Client; // The class of the request is '<Command>Request'. $request = new GetObjectRequest([ 'Bucket' => 'bucket', 'Key' => 'key', ]); $client = new S3Client([/* ... */]); $result = $client->getObject($request); echo $result->Body->getContents();