[13.x] Add support for AWS SDK transport sharing - #61050
Draft
GrahamCampbell wants to merge 1 commit into
Draft
Conversation
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 5, 2026 14:58
36d770a to
daf88db
Compare
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 5, 2026 15:01
daf88db to
3ac11a5
Compare
GrahamCampbell
force-pushed
the
guzzle-8
branch
from
August 5, 2026 21:02
06cf02d to
e268858
Compare
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 5, 2026 21:03
3ac11a5 to
c3c4b8e
Compare
GrahamCampbell
force-pushed
the
guzzle-8
branch
from
August 9, 2026 22:03
e268858 to
27238c6
Compare
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 9, 2026 22:03
c3c4b8e to
6aaf4a3
Compare
GrahamCampbell
force-pushed
the
guzzle-8
branch
from
August 9, 2026 22:05
27238c6 to
603787e
Compare
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 9, 2026 22:05
6aaf4a3 to
6703e8c
Compare
GrahamCampbell
force-pushed
the
guzzle-8
branch
from
August 9, 2026 22:06
603787e to
a1c6a9c
Compare
GrahamCampbell
force-pushed
the
aws-transport-sharing
branch
from
August 9, 2026 22:06
6703e8c to
7aae69f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds support for the AWS SDK's proposed
transport_sharingclient 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\AwsTransportSharinghelper 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.