2014-01-06 4 views
0

아마존 AWS PHP SDK의 코드베이스를 조사한 결과 주석의 몇 가지 메소드가 아래의 @command와 같이 선언되었습니다 (링크 : https://github.com/aws/aws-sdk-php/blob/master/src/Aws/S3/S3Client.php).@method의 의미 && aws php sdk의 @ 주석 주석

* @method Model getObject(array $args = array()) {@command S3 GetObject} 

아무도 설명해 주실 수 있습니까? 'getObject'메서드 호출 내부의 실제 작업 메커니즘을 알고 싶습니다. 미리 감사드립니다.

답변

1

getObject()과 같은 방법은 정적 방법 대신 동적 방법입니다. 실제 호출은 getCommand('GetObject')이지만 클래스의 __call() 메서드가 실제 작업을 처리합니다.

SDK의 모든 서비스에는 Model Definition이 있습니다. getCommand() 메서드는 입력을 받아 모델 정의에 매핑하고 올바른 요청을합니다.

따라서 정적 방법 대신 동적으로 생성되는 편리한 방법으로 getObject()을 생각해보십시오.

+0

감사합니다. 도움이됩니다. – Rana