2013-05-18 2 views
1

Я хотел бы использовать некоторые части AWS PHP SDK (https://github.com/aws/aws-sdk-php). Тем не менее, весь набор довольно тяжелый - много файлов и функциональных возможностей, которые мне не нужны. Мне действительно нужно работать только с объектами S3, мне не нужны EC2, DynamoDB и т. Д.AWS PHP sdk - выбранные службы

Можно ли выборочно построить этот SDK, чтобы устранить ненужные вещи? Или я могу просто удалить элементы, которые мне не нужны?

Спасибо за любые идеи.

ответ

3

Пока я согласен с Райаном, вот еще информация, которая может быть полезной для вашего конкретного случая использования.

SDK теперь дополнительно поставляется как zip archive (начиная с версии 2.3.2), который также включает в себя зависимые от него сторонние зависимости в структуре каталогов, совместимых с PSR-0. Вы могли бы технически просто вытащить то, что вам нужно оттуда.

Если вы просто хотите S3, вам понадобятся только Aws\Common и Aws\S3 пространства имен из источника SDK. Тем не менее, вам также понадобится весь Guzzle и диспетчер событий Symfony. Вы можете безопасно удалить компоненты Doctrine, Monolog и Psr, хотя они являются необязательными.

+0

спасибо Джереми - это полезно. – user101289

1

Ну, SDK это именно то, что ... Разработка программного обеспечения Комплект.

Я полагаю, что первый логический вопрос: почему?

Теперь, когда многие (большинство?) Проектов используют такие инструменты, как Composer для управления зависимостями проектов, насколько это действительно важно?

Это не означает, что нет простого способа сделать это. Вы можете теоретически удалить некоторые вещи, но если что-то пойдет не так, вам нужно воспроизвести проблему с полным SDK.

+0

понял как комплект, так и композитор - однако я хотел бы рассказать о некоторых функциях распределенного пакета. Подобно тому, что позволяет множество javascript-библиотек (создание «настраиваемого» пакета на основе требуемой функциональности) было бы здорово сделать это с помощью набора AWS, чтобы вы могли лишить ненужные вещи и сохранить архив меньше. – user101289

+0

пример выборочной сборки: http://mootools.net/core/ – user101289

Смежные вопросы