2013-05-18 5 views
1

AWS PHP SDK (https://github.com/aws/aws-sdk-php)의 일부를 사용하고 싶습니다. 그러나 전체 세트는 꽤 무거워요. 필자가 필요로하지 않는 파일과 기능이 많이 있습니다. S3 객체로 작업해야하는데 EC2, DynamoDB 등은 필요 없습니다.AWS PHP SDK - selected services

이 SDK를 선택적으로 빌드하여 불필요한 것들을 제거 할 수 있습니까? 아니면 단순히 내가 필요없는 요소를 제거 할 수 있습니까?

어떤 아이디어 주셔서 감사합니다.

답변

3

Ryan과 동의하는 한, 특정 유스 케이스에 도움이되는 다른 정보가 있습니다.

SDK는 이제 PSR-0 호환 디렉토리 구조에 타사 종속성을 포함하는 zip archive (버전 2.3.2 이상)으로 추가 배송됩니다. 당신은 기술적으로 당신이 필요로하는 것을 거기서 끌어낼 수 있습니다.

S3를 원하면 SDK 소스의 네임 스페이스가 Aws\CommonAws\S3이어야합니다. 그러나 Guzzle 및 Symfony Event Dispatcher도 모두 필요합니다. Doctrine, Monolog 및 Psr 구성 요소는 선택 사항이므로 안전하게 제거 할 수 있습니다.

+0

Jeremy에게 감사드립니다. 도움이됩니다. – user101289

1

글쎄, SDK는 정확히 ... 소프트웨어 개발 키트입니다.

첫 번째 논리적 인 질문은 다음과 같습니다. 왜?

많은 (대부분?) 프로젝트가 Composer과 같은 도구를 사용하여 프로젝트 종속성을 관리 했으므로 실제로 얼마나 중요합니까?

그렇다고해서 쉬운 방법이 아닙니다. 이론적으로는 삭제할 수 있지만 문제가 발생하면 전체 SDK로 문제를 재현해야합니다.

+0

은 키트와 작곡가 모두에 대해 잘 알고 있지만 분산 패키지에 일부 기능을 번들로 제공하고 싶습니다. 많은 자바 스크립트 라이브러리가 당신이 할 수있는 것과 비슷하게 (당신이 필요로하는 기능에 기반한 "커스텀"패키지를 빌드하는 것), AWS 킷을 사용하여 멋지게 만들 수 있습니다. 그래서 불필요한 것들을 제거하고 아카이브를 보관할 수 있습니다 더 작다. – user101289

+0

선택적 빌드의 예 : http://mootools.net/core/ – user101289