1

我想使用 AWS PHP SDK ( https://github.com/aws/aws-sdk-php ) 的某些部分。然而,整个集合相当重——很多我不需要的文件和功能。我真的只需要使用 S3 对象,我不需要 EC2、DynamoDB 等东西。

是否可以选择性地构建此 SDK 以消除不必要的东西?或者我可以简单地删除我不需要的元素吗?

感谢您的任何想法。

4

2 回答 2

3

虽然我同意 Ryan 的观点,但这里有一些其他信息可能对您的特定用例有所帮助。

SDK 现在还以zip 存档(从版本 2.3.2 开始)的形式提供,其中还包括 PSR-0 兼容目录结构中的第三方依赖项。从技术上讲,您可以从那里取出您需要的东西。

如果您只需要 S3,则只需要 SDK 源中的Aws\CommonAws\S3命名空间。但是,您还需要所有 Guzzle 和 Symfony Event Dispatcher。您可以安全地删除 Doctrine、Monolog 和 Psr 组件,因为它们是可选的。

于 2013-05-21T19:50:29.520 回答
1

嗯,SDK 就是……一个软件开发工具包

我想第一个合乎逻辑的问题是:为什么?

现在很多(大多数?)项目都在使用Composer之类的工具来管理项目依赖项,这到底有多重要?

也就是说,不,没有简单的方法可以做到这一点。理论上你可以删除一些东西,但如果出现问题,你需要使用完整的 SDK 重现问题。

于 2013-05-18T19:18:38.927 回答