我想使用 AWS PHP SDK ( https://github.com/aws/aws-sdk-php ) 的某些部分。然而,整个集合相当重——很多我不需要的文件和功能。我真的只需要使用 S3 对象,我不需要 EC2、DynamoDB 等东西。
是否可以选择性地构建此 SDK 以消除不必要的东西?或者我可以简单地删除我不需要的元素吗?
感谢您的任何想法。
我想使用 AWS PHP SDK ( https://github.com/aws/aws-sdk-php ) 的某些部分。然而,整个集合相当重——很多我不需要的文件和功能。我真的只需要使用 S3 对象,我不需要 EC2、DynamoDB 等东西。
是否可以选择性地构建此 SDK 以消除不必要的东西?或者我可以简单地删除我不需要的元素吗?
感谢您的任何想法。
虽然我同意 Ryan 的观点,但这里有一些其他信息可能对您的特定用例有所帮助。
SDK 现在还以zip 存档(从版本 2.3.2 开始)的形式提供,其中还包括 PSR-0 兼容目录结构中的第三方依赖项。从技术上讲,您可以从那里取出您需要的东西。
如果您只需要 S3,则只需要 SDK 源中的Aws\Common
和Aws\S3
命名空间。但是,您还需要所有 Guzzle 和 Symfony Event Dispatcher。您可以安全地删除 Doctrine、Monolog 和 Psr 组件,因为它们是可选的。
嗯,SDK 就是……一个软件开发工具包。
我想第一个合乎逻辑的问题是:为什么?
现在很多(大多数?)项目都在使用Composer之类的工具来管理项目依赖项,这到底有多重要?
也就是说,不,没有简单的方法可以做到这一点。理论上你可以删除一些东西,但如果出现问题,你需要使用完整的 SDK 重现问题。