簡體   English   中英

AWS PHP SDK中@method && @Command批注的含義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM