2017-04-06 95 views
1

是否有規則來檢查類型提示的所有函數?PHPCS規則類型提示

/** 
* Set the part name. 
* 
* @param string $name The part name. 
*/ 
public function setName(string $name) : void 
{ 
    $this->name = $name; 
} 

因此,例如它必須在參數前面有一個類型,並且該函數必須具有指定的返回類型。

回答

0

您可以使用TypeHintDeclarationSniffSlevomat/CodingStandard爲此。

我使用了它一年多,它完美的作品。

+1

我看着它,它大部分符合我的要求。但是,你如何處理像這樣的長行:'public function getUrlForRoute(string $ routeName,array $ parameters = []):string'比所允許的80個字符長嗎? – Pascal

+0

這裏有'PHP_CodeSniffer \ Standards \ Generic \ Sniffs \ Files \ LineLengthSniff'。我把它設置爲120個字符。 80是嚴格的對我和今天的屏幕的屏幕寬度:) –

+1

@Pascal,在這種情況下,你應該使用多行方法簽名。因此,我不會讓我在這裏添加多行代碼示例作爲評論。 –