async-aws/s3
AsyncAws S3 Client is a lightweight PHP API client for Amazon S3. Install via Composer and use a modern, non-blocking-friendly SDK alternative with typed requests/responses. Full docs and contribution guide available at async-aws.com.
S3Client::getBucketVersioning() and S3Client::putBucketVersioning() methods\DateTimeImmutable to string.UNKNOWN_TO_SDK value to enums that is used when the API returns an value that is not (or not yet) known by the AsyncAwsus-isob-west-1 regionS3Client::putPublicAccessBlock() methodeusc-de-east-1 regionuse statementsDateTimeInterface::RFC7231tagCount property to the HeadObject responseeu-isoe-west-1 regionus-isof-east-1 and us-isof-south-1 regionsap-southeast-7 regionmx-central-1 regionalias when use statement refers to selfnull !== instead of !ap-southeast-5 regionsprintf function.HeadObject request.fips-us-iso-east-1 regionca-west-1 and fips-ca-west-1 regionsS3Client::uploadPartCopy() methodobjectLockRetainUntilDate field in requests\AsyncAws\S3\Input\PutObjectRequest::getContentLength and \AsyncAws\S3\Input\PutObjectRequest::setContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Input\UploadPartRequest::getContentLength and \AsyncAws\S3\Input\UploadPartRequest::setContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Result\GetObjectOutput::getContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Result\HeadObjectOutput::getContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\ValueObject\AwsObject::getSize uses int instead of string to reflect the AWS type.\AsyncAws\S3\ValueObject\Part::getSize uses int instead of string to reflect the AWS type.ap-south-2 and eu-south-2 bucket location constraints.il-central-1 regionap-southeast-4 region.me-central-1, ap-southeast-3, eu-central-2, eu-south-2 and ap-south-2 regionsfalse for the sendChunkedBody option.RFC7231 to provide a workaround for unsupported RFC822 format.ap-southeast-3 region.accesspoint-* regionsPutBucketCors, DeleteBucketCors and GetBucketCors methods.sendChunkedBody option to enable/disabled chunked body.S3Client::putBucketNotificationConfiguration()S3Client::deleteBucket()PutObjectAclRequest::getContentMD5()PutObjectAclRequest::setContentMD5()PutObject, CopyObject and CreateMultipartUploadGetObject and HeadObject.S3Client::getBucketLifecycleConfiguration() and S3Client::putBucketLifecycleConfiguration() methodss3PathStyleEndpoint: true configuration option.getServiceCode, getSignatureVersion and getSignatureScopeName of S3Client are deprecated and will be removed in 2.0#SignerV4ForS3listMultipartUploads, listObjectsV2 and listPartssymfony/http-client-contractsvalidate() methods on the inputs. They are merged with request().S3Client::bucketExists() and S3Client::objectExists()AsyncAws\S3\Enum\*, AsyncAws\S3\Input\* and AsyncAws\S3\ValueObject* classes are marked final.populateResult() has only one argument. It takes a AsyncAws\Core\Response.DateTimeImmutable instead of DateTimeInterfaceBucketCannedACL, BucketLocationConstraint, EncodingType, MetadataDirective, ObjectCannedACL, ObjectLockLegalHoldStatus
ObjectLockMode, ObjectStorageClass, Permission, ReplicationStatus, RequestCharged, RequestPayer, ServerSideEncryption
StorageClass, TaggingDirective, TyperequestBody(), requestHeaders(), requestQuery() and requestUri() input classes. They are replaced with request().First version
How can I help you explore Laravel packages today?