[英]Call to undefined method createPresignedUrl() using AWS SDK for PHP
[英]Meaning of @method && @Command annotation in aws php sdk
我查看了Amazon AWS PHP sdk的代碼庫,發現注釋中的幾種方法都聲明為@command,例如以下一種(link: https : //github.com/aws/aws-sdk-php/blob/ master / src / Aws / S3 / S3Client.php ):
* @method Model getObject(array $args = array()) {@command S3 GetObject}
誰能解釋一下這是如何工作的? 我想知道“ getObject”方法調用中的實際工作機制。 提前致謝。
諸如getObject()
類的方法是動態方法,而不是靜態方法。 真正的調用是getCommand('GetObject')
,但是類的__call()
方法處理真正的工作。
SDK中的每個服務都有一個“ 模型定義” 。 getCommand()
方法獲取輸入並將其映射到“模型定義”,並提出正確的請求。
因此,將getObject()
視為一種便捷方法,該方法是動態而非靜態構造的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.