Skip to content

[13.x] Add support for AWS SDK transport sharing - #61050

Draft
GrahamCampbell wants to merge 1 commit into
guzzle-8from
aws-transport-sharing
Draft

[13.x] Add support for AWS SDK transport sharing#61050
GrahamCampbell wants to merge 1 commit into
guzzle-8from
aws-transport-sharing

Conversation

@GrahamCampbell

@GrahamCampbell GrahamCampbell commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

This PR adds support for the AWS SDK's proposed transport_sharing client option (aws/aws-sdk-php#3335), which enables Guzzle transport sharing, including persistent connection re-use across php-fpm requests on Guzzle 8 with PHP 8.5. The option is applied at every point the framework constructs an AWS SDK client, including the DynamoDB builders whose fixed key lists previously dropped the option.

Because the AWS SDK is a suggested dependency, the framework cannot mandate a version that understands the option, and older SDKs silently ignore unknown configuration keys, which would turn the require modes, whose entire purpose is to fail loudly when connection re-use cannot be guaranteed, into silent no-ops. The new Illuminate\Support\AwsTransportSharing helper exists to close that gap: it forwards the configuration untouched when the installed SDK supports the option, strips the none and prefer modes when it does not so configuration stays portable, and throws for the require modes. Stacked on #60321; draft until the SDK change ships in a release.

@GrahamCampbell
GrahamCampbell force-pushed the aws-transport-sharing branch from 36d770a to daf88db Compare August 5, 2026 14:58
@GrahamCampbell GrahamCampbell changed the title [13.x] Support AWS SDK transport sharing for DynamoDB clients [13.x] Add support for AWS SDK transport sharing Aug 5, 2026
@GrahamCampbell
GrahamCampbell force-pushed the aws-transport-sharing branch from daf88db to 3ac11a5 Compare August 5, 2026 15:01
@GrahamCampbell
GrahamCampbell force-pushed the aws-transport-sharing branch from 3ac11a5 to c3c4b8e Compare August 5, 2026 21:03
@GrahamCampbell
GrahamCampbell force-pushed the aws-transport-sharing branch from c3c4b8e to 6aaf4a3 Compare August 9, 2026 22:03
@GrahamCampbell
GrahamCampbell force-pushed the aws-transport-sharing branch from 6aaf4a3 to 6703e8c Compare August 9, 2026 22:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant