Back to Aws Sdk Php

README

src/Script/Composer/README.md

3.378.21.6 KB
Original Source

Removing Unused Services

NOTE: If you have general questions about usage or would like to report a bug, please open an issue with us here. If you have feedback on the implementation, please visit the open discussion we have on the topic.

To avoid shipping unused services, specify which services you would like to keep in your composer.json file and use the Aws\\Script\\Composer::removeUnusedServices or Aws\\Script\\Composer::removeUnusedServicesInDev script:

{
    "require": {
        "aws/aws-sdk-php": "<version here>"
    },
    "scripts": {
        "pre-autoload-dump": "Aws\\Script\\Composer\\Composer::removeUnusedServices"
    },
    "extra": {
        "aws/aws-sdk-php": [
            "Ec2",
            "CloudWatch"
        ]
    }
}

In this example, all services deemed safe for deletion will be removed except for Ec2 and CloudWatch. When listing a service, keep in mind that an exact match is needed on the client namespace, otherwise, an error will be thrown. For a list of client namespaces, please see the Namespaces list in the documentation. Run composer install or composer update to start service removal.

NOTE: S3, Kms, SSO and Sts are used by core SDK functionality and thus are unsafe for deletion. They are excluded from deletion in this script. If you accidentally remove a service you'd like to keep, you will need to reinstall the SDK. We suggest using composer reinstall aws/aws-sdk-php.