Browse Source
Merge pull request #12166 from helmutschneider/aws-2.7.5
Merge pull request #12166 from helmutschneider/aws-2.7.5
Upgrade AWS sdk to 2.7.5. Fixes #12023remotes/origin/fix-10825
51 changed files with 710 additions and 254 deletions
-
2apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Aws.php
-
30apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Client/AbstractClient.php
-
42apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Client/ClientBuilder.php
-
3apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Enum/Region.php
-
4apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Hash/HashUtils.php
-
10apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php
-
30apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Resources/aws-config.php
-
64apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Resources/public-endpoints.php
-
67apps/files_external/3rdparty/aws-sdk-php/Aws/Common/RulesEndpointProvider.php
-
48apps/files_external/3rdparty/aws-sdk-php/Aws/Common/Signature/SignatureV4.php
-
10apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/Acp.php
-
14apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/AcpBuilder.php
-
6apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/ClearBucket.php
-
8apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/DeleteObjectsBatch.php
-
2apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/DeleteObjectsTransfer.php
-
4apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/Grant.php
-
2apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/Grantee.php
-
22apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Model/MultipartUpload/UploadBuilder.php
-
236apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Resources/s3-2006-03-01.php
-
27apps/files_external/3rdparty/aws-sdk-php/Aws/S3/S3Client.php
-
14apps/files_external/3rdparty/aws-sdk-php/Aws/S3/S3SignatureV4.php
-
44apps/files_external/3rdparty/aws-sdk-php/Aws/S3/StreamWrapper.php
-
30apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Sync/AbstractSyncBuilder.php
-
2apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Sync/DownloadSyncBuilder.php
-
10apps/files_external/3rdparty/aws-sdk-php/Aws/S3/Sync/UploadSyncBuilder.php
-
5apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/ApcClassLoader.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/ClassMapGenerator.php
-
4apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Psr4ClassLoader.php
-
48apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/README.md
-
32apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/ApcUniversalClassLoaderTest.php
-
2apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/ClassMapGeneratorTest.php
-
4apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/A.php
-
4apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/B.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeClass.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeInterface.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeParent.php
-
20apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/multipleNs.php
-
8apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/sameNsMultipleClasses.php
-
3apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/deps/traits.php
-
3apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Fixtures/php5.4/traits.php
-
8apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/Tests/Psr4ClassLoaderTest.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/UniversalClassLoader.php
-
32apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader/XcacheClassLoader.php
-
2apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php
-
4apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/EventDispatcherInterface.php
-
16apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/README.md
-
14apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php
-
14apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php
-
2apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php
-
1apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php
-
2apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/EventDispatcher/composer.json
@ -0,0 +1,64 @@ |
|||
<?php |
|||
return array( |
|||
'version' => 2, |
|||
'endpoints' => array( |
|||
'*/*' => array( |
|||
'endpoint' => '{service}.{region}.amazonaws.com' |
|||
), |
|||
'cn-north-1/*' => array( |
|||
'endpoint' => '{service}.{region}.amazonaws.com.cn', |
|||
'signatureVersion' => 'v4' |
|||
), |
|||
'us-gov-west-1/iam' => array( |
|||
'endpoint' => 'iam.us-gov.amazonaws.com' |
|||
), |
|||
'us-gov-west-1/sts' => array( |
|||
'endpoint' => 'sts.us-gov.amazonaws.com' |
|||
), |
|||
'us-gov-west-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'*/cloudfront' => array( |
|||
'endpoint' => 'cloudfront.amazonaws.com' |
|||
), |
|||
'*/iam' => array( |
|||
'endpoint' => 'iam.amazonaws.com' |
|||
), |
|||
'*/importexport' => array( |
|||
'endpoint' => 'importexport.amazonaws.com' |
|||
), |
|||
'*/route53' => array( |
|||
'endpoint' => 'route53.amazonaws.com' |
|||
), |
|||
'*/sts' => array( |
|||
'endpoint' => 'sts.amazonaws.com' |
|||
), |
|||
'us-east-1/sdb' => array( |
|||
'endpoint' => 'sdb.amazonaws.com' |
|||
), |
|||
'us-east-1/s3' => array( |
|||
'endpoint' => 's3.amazonaws.com' |
|||
), |
|||
'us-west-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'us-west-2/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'eu-west-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'ap-southeast-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'ap-southeast-2/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'ap-northeast-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
), |
|||
'sa-east-1/s3' => array( |
|||
'endpoint' => 's3-{region}.amazonaws.com' |
|||
) |
|||
) |
|||
); |
|||
@ -0,0 +1,67 @@ |
|||
<?php |
|||
namespace Aws\Common; |
|||
|
|||
/** |
|||
* Provides endpoints based on a rules configuration file. |
|||
*/ |
|||
class RulesEndpointProvider |
|||
{ |
|||
/** @var array */ |
|||
private $patterns; |
|||
|
|||
/** |
|||
* @param array $patterns Hash of endpoint patterns mapping to endpoint |
|||
* configurations. |
|||
*/ |
|||
public function __construct(array $patterns) |
|||
{ |
|||
$this->patterns = $patterns; |
|||
} |
|||
|
|||
/** |
|||
* Creates and returns the default RulesEndpointProvider based on the |
|||
* public rule sets. |
|||
* |
|||
* @return self |
|||
*/ |
|||
public static function fromDefaults() |
|||
{ |
|||
return new self(require __DIR__ . '/Resources/public-endpoints.php'); |
|||
} |
|||
|
|||
public function __invoke(array $args = array()) |
|||
{ |
|||
if (!isset($args['service'])) { |
|||
throw new \InvalidArgumentException('Requires a "service" value'); |
|||
} |
|||
|
|||
if (!isset($args['region'])) { |
|||
throw new \InvalidArgumentException('Requires a "region" value'); |
|||
} |
|||
|
|||
foreach ($this->getKeys($args['region'], $args['service']) as $key) { |
|||
if (isset($this->patterns['endpoints'][$key])) { |
|||
return $this->expand($this->patterns['endpoints'][$key], $args); |
|||
} |
|||
} |
|||
|
|||
throw new \RuntimeException('Could not resolve endpoint'); |
|||
} |
|||
|
|||
private function expand(array $config, array $args) |
|||
{ |
|||
$scheme = isset($args['scheme']) ? $args['scheme'] : 'https'; |
|||
$config['endpoint'] = $scheme . '://' . str_replace( |
|||
array('{service}', '{region}'), |
|||
array($args['service'], $args['region']), |
|||
$config['endpoint'] |
|||
); |
|||
|
|||
return $config; |
|||
} |
|||
|
|||
private function getKeys($region, $service) |
|||
{ |
|||
return array("$region/$service", "$region/*", "*/$service", "*/*"); |
|||
} |
|||
} |
|||
@ -1,14 +1,24 @@ |
|||
<?php |
|||
namespace { |
|||
class A {} |
|||
class A |
|||
{ |
|||
} |
|||
} |
|||
|
|||
namespace Alpha { |
|||
class A {} |
|||
class B {} |
|||
class A |
|||
{ |
|||
} |
|||
class B |
|||
{ |
|||
} |
|||
} |
|||
|
|||
namespace Beta { |
|||
class A {} |
|||
class B {} |
|||
class A |
|||
{ |
|||
} |
|||
class B |
|||
{ |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue