Skip to content

Commit af3746b

Browse files
committed
Add all services to README
1 parent fabc1de commit af3746b

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-0
lines changed

README.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,59 @@ class AppKernel extends Kernel
3737
}
3838
```
3939

40+
This bundle exposes an instance of the `Aws\Sdk` object as well as instances of each AWS client object as services to your symfony application
41+
42+
<!-- BEGIN SERVICE TABLE -->
43+
Service | Instance Of
44+
--- | ---
45+
aws.auto_scaling | [Aws\AutoScaling\AutoScalingClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.AutoScaling.AutoScalingClient.html)
46+
aws.cloud_formation | [Aws\CloudFormation\CloudFormationClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudFormation.CloudFormationClient.html)
47+
aws.cloud_front | [Aws\CloudFront\CloudFrontClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudFront.CloudFrontClient.html)
48+
aws.cloud_hsm | [Aws\CloudHsm\CloudHsmClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudHsm.CloudHsmClient.html)
49+
aws.cloud_search | [Aws\CloudSearch\CloudSearchClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudSearch.CloudSearchClient.html)
50+
aws.cloud_search_domain | [Aws\CloudSearchDomain\CloudSearchDomainClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudSearchDomain.CloudSearchDomainClient.html)
51+
aws.cloud_trail | [Aws\CloudTrail\CloudTrailClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudTrail.CloudTrailClient.html)
52+
aws.cloud_watch | [Aws\CloudWatch\CloudWatchClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudWatch.CloudWatchClient.html)
53+
aws.cloud_watch_logs | [Aws\CloudWatchLogs\CloudWatchLogsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CloudWatchLogs.CloudWatchLogsClient.html)
54+
aws.code_deploy | [Aws\CodeDeploy\CodeDeployClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CodeDeploy.CodeDeployClient.html)
55+
aws.cognito_identity | [Aws\CognitoIdentity\CognitoIdentityClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentity.CognitoIdentityClient.html)
56+
aws.cognito_sync | [Aws\CognitoSync\CognitoSyncClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoSync.CognitoSyncClient.html)
57+
aws.config_service | [Aws\ConfigService\ConfigServiceClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.ConfigService.ConfigServiceClient.html)
58+
aws.data_pipeline | [Aws\DataPipeline\DataPipelineClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.DataPipeline.DataPipelineClient.html)
59+
aws.direct_connect | [Aws\DirectConnect\DirectConnectClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.DirectConnect.DirectConnectClient.html)
60+
aws.directory_service | [Aws\DirectoryService\DirectoryServiceClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.DirectoryService.DirectoryServiceClient.html)
61+
aws.dynamo_db | [Aws\DynamoDb\DynamoDbClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.DynamoDb.DynamoDbClient.html)
62+
aws.ec2 | [Aws\Ec2\Ec2Client](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Ec2.Ec2Client.html)
63+
aws.ecs | [Aws\Ecs\EcsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Ecs.EcsClient.html)
64+
aws.efs | [Aws\Efs\EfsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Efs.EfsClient.html)
65+
aws.elasti_cache | [Aws\ElastiCache\ElastiCacheClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.ElastiCache.ElastiCacheClient.html)
66+
aws.elastic_beanstalk | [Aws\ElasticBeanstalk\ElasticBeanstalkClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.ElasticBeanstalk.ElasticBeanstalkClient.html)
67+
aws.elastic_load_balancing | [Aws\ElasticLoadBalancing\ElasticLoadBalancingClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.ElasticLoadBalancing.ElasticLoadBalancingClient.html)
68+
aws.elastic_transcoder | [Aws\ElasticTranscoder\ElasticTranscoderClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.ElasticTranscoder.ElasticTranscoderClient.html)
69+
aws.emr | [Aws\Emr\EmrClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Emr.EmrClient.html)
70+
aws.glacier | [Aws\Glacier\GlacierClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Glacier.GlacierClient.html)
71+
aws.iam | [Aws\Iam\IamClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Iam.IamClient.html)
72+
aws.kinesis | [Aws\Kinesis\KinesisClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Kinesis.KinesisClient.html)
73+
aws.kms | [Aws\Kms\KmsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Kms.KmsClient.html)
74+
aws.lambda | [Aws\Lambda\LambdaClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Lambda.LambdaClient.html)
75+
aws.machine_learning | [Aws\MachineLearning\MachineLearningClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.MachineLearning.MachineLearningClient.html)
76+
aws.ops_works | [Aws\OpsWorks\OpsWorksClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.OpsWorks.OpsWorksClient.html)
77+
aws.rds | [Aws\Rds\RdsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Rds.RdsClient.html)
78+
aws.redshift | [Aws\Redshift\RedshiftClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Redshift.RedshiftClient.html)
79+
aws.route53 | [Aws\Route53\Route53Client](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Route53.Route53Client.html)
80+
aws.route53_domains | [Aws\Route53Domains\Route53DomainsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Route53Domains.Route53DomainsClient.html)
81+
aws.s3 | [Aws\S3\S3Client](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.S3.S3Client.html)
82+
aws.ses | [Aws\Ses\SesClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Ses.SesClient.html)
83+
aws.sns | [Aws\Sns\SnsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Sns.SnsClient.html)
84+
aws.sqs | [Aws\Sqs\SqsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Sqs.SqsClient.html)
85+
aws.ssm | [Aws\Ssm\SsmClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Ssm.SsmClient.html)
86+
aws.storage_gateway | [Aws\StorageGateway\StorageGatewayClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.StorageGateway.StorageGatewayClient.html)
87+
aws.sts | [Aws\Sts\StsClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Sts.StsClient.html)
88+
aws.support | [Aws\Support\SupportClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Support.SupportClient.html)
89+
aws.swf | [Aws\Swf\SwfClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Swf.SwfClient.html)
90+
aws.work_spaces | [Aws\WorkSpaces\WorkSpacesClient](http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.WorkSpaces.WorkSpacesClient.html)
91+
<!-- END SERVICE TABLE -->
92+
4093
## Links
4194

4295
* [AWS SDK for PHP on Github](http://github.com/aws/aws-sdk-php)

generateAvailableServices.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
require __DIR__ . '/vendor/autoload.php';
4+
require __DIR__ . '/tests/fixtures/AppKernel.php';
5+
6+
$kernel = new AppKernel('test', true);
7+
$kernel->boot();
8+
$container = $kernel->getContainer();
9+
10+
$services = array_filter($container->getServiceIds(), function ($service) {
11+
return strpos($service, 'aws.') === 0;
12+
});
13+
14+
$readMePath = __DIR__ . '/README.md';
15+
$serviceTableStart = '<!-- BEGIN SERVICE TABLE -->';
16+
$serviceTableEnd = '<!-- END SERVICE TABLE -->';
17+
$readMeSansServicesTable = preg_split(
18+
'/' . preg_quote($serviceTableStart) . '.*' . preg_quote($serviceTableEnd) . '/s',
19+
file_get_contents($readMePath),
20+
2,
21+
PREG_SPLIT_DELIM_CAPTURE
22+
);
23+
24+
$table = "$serviceTableStart\nService | Instance Of\n--- | ---\n";
25+
$docsUrlTemplate = 'http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-@CLASS@.html';
26+
27+
foreach ($services as $service) {
28+
$serviceClass = get_class($container->get($service));
29+
$apiDocLink = preg_replace(
30+
'/@CLASS@/',
31+
str_replace('\\', '.', $serviceClass),
32+
$docsUrlTemplate
33+
);
34+
35+
$table .= "$service | [$serviceClass]($apiDocLink) \n";
36+
}
37+
38+
$table .= $serviceTableEnd;
39+
40+
file_put_contents($readMePath, implode($table, $readMeSansServicesTable));

0 commit comments

Comments
 (0)