async-aws/core
AsyncAws Core provides the shared foundation for AsyncAws PHP clients: async HTTP layer, request/response handling, credentials and signing, endpoint resolution, retries, and common utilities. Use it to build lightweight, non-SDK AWS integrations in modern PHP apps.
us-isob-west-1 regionDescribeLogGroups methodeusc-de-east-1 regionnull as an array offset.ResultMockFactory does not call ReflectionProperty::setAccessible() on PHP 8.1+eu-isoe-west-1 regionus-isof-east-1 and us-isof-south-1 regionsnull !== instead of !sprintf function.false for the sendChunkedBody option.RetryableHttpClientus-iso-west-1 regionus regionsResponse::$bodyDownloaded = true.final from ClientException and ServerException.sendChunkedBody dedicated to S3.realpath cache to make sure we get the latest credentials tokenAwsRetryStrategy to define what HTTP request we retryAwsClientFactoryroleArn in ConfigurationProviderAsyncAws\Core\Exception\UnexpectedValue and AsyncAws\Core\Exception\UnparsableResponse[profile company] is defined in both ~/.aws/config and ~/.aws/credentials.AsyncAws\Core\Exception\ExceptionAwsClientFactorydebug configuration option to log HTTP requests and responsesRetryableHttpClient when available.AbstractApi::getSigner() when passing [@region](https://github.com/region) to an API operation[@region](https://github.com/region) to an API operation has effect.ResultMockFactory::createFailing()$preferredChunkSize to StreamFactory::create()AwsClientFactoryAwsClientFactoryAwsClientFactoryAwsClientFactoryPsrCacheProvider and SymfonyCacheProvider to persists crendentials in a cache poolCredential::adjustExpireDate method for adjusting the time according to the time difference with AWS clockConfiguration::optionExists to allow third parties to check if an option is available (needed by libraries supporting several versions of core)AbstractApi should override getEndpointMetata. The method will be abstract in 2.0%region% and %service placeholder. They won't be replaced anymore in 2.0getServiceCode, getSignatureVersion and getSignatureScopeName of AbstractApi are deprecated and will be removed in 2.0expires in S3).$_SERVER instead of getenv().AwsClientFactoryAwsClientFactoryAwsClientFactoryAwsClientFactoryResultMockFactoryContent-Type: application/x-amz-json-1.1 in test case.Configuration::isDefault methods.validate() function was merged with the request() function.Configuration::isDefault().AbstractApi::$logger.AsyncAws\Core\StreamableBody in favor of AsyncAws\Core\Stream\ResponseBodyStream.[@region](https://github.com/region) input parameter.ResultMockFactory was updated with createFailing() and support for pagination.AbstractApi::presign().Result::wait() for multiplexing downloads.AsyncAws\Core\Input.AsyncAws\Core\Stream\ResponseBodyResourceStream and AsyncAws\Core\Stream\ResponseBodyStream.AsyncAws\Core\Response to encapsulate the HTTP client.AsyncAws\Core\RequestContext.AsyncAws\Core\Stream\RewindableStream.AsyncAws\Core\Sts\Input\* and AsyncAws\Core\Sts\ValueObject* classes are marked final.DateTimeImmutable instead of DateTimeInterface.AbstractApi::$httpClient, AbstractApi::$configuration and AbstractApi::$credentialProvider are now private.AbstractApi::getResponse() has new signature. New optional second argument ?RequestContext $context = null and the return type is AsyncAws\Core\Response.CredentialProviders and Configuration are now final.AsyncAws\Core\Stream\Stream to AsyncAws\Core\Stream\RequestStream.AsyncAws\Core\StreamableBodyInterface to AsyncAws\Core\Stream\ResultStream.ResultStream::getChunks() now returns a iterable of string.WebIdentityProviderAbstractApi::request() was removed.AbstractApi::getEndpoint() was made private.AsyncAws\Core\Test\SimpleStreamableBodyAsyncAws\Core\Signer\Request to AsyncAws\Core\Request.AsyncAws\Core\Request::__construct() to support query parameters.AsyncAws\Core\Request::getUrl() to AsyncAws\Core\Request::getEndpoint()AsyncAws\Core\Stream\StreamFactory is not internal anymore.requestBody(), requestHeaders(), requestQuery() and requestUri() input classes. They are replaced with request().ResultMockFactory to helps creating testsConfiguration don't mix anymore attributes injected by php array and env variables.AbstractApi::getConfiguration()Configuration::create(['foo'=>null]) is using the default value of "foo".WebIdentityProvider)Signers into Signer.AsyncAws\Core\Credentials\NullProviderAwsClient::cloudFormation(), AwsClient::lambda(), AwsClient::sns()Result::registerPrefetch() and Result::unregisterPrefetch()InstanceProvider::__construct()AwsClient and replaced it with AwsClientFactoryAsyncAws\Core\Signer\Request is marked as internalResult::resolve() is consistentFirst version
How can I help you explore Laravel packages today?