2017-04-06 12 views
1

タイプヒントのすべての機能をチェックするルールはありますか?タイプヒントのPHPCSルール

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

たとえば、引数の前に型がなければならず、関数には指定された戻り値の型が必要です。

答えて

0

これは、TypeHintDeclarationSniffからSlevomat/CodingStandardを使用できます。

私は1年以上使用しており、完全に動作します。

+1

私はそれを見て、それはほとんど私の要件に合っています。しかし、 'public function getUrlForRoute(string $ routeName、array $ parameters = []):string'のように長い行をどう扱うのですか? – Pascal

+0

これには 'PHP_CodeSniffer \ Standards \ Generic \ Sniffs \ Files \ LineLengthSniff'があります。私は120文字に設定しました。 80は今日の画面の私と画面の幅を厳密にする方法です:) –

+1

@Pascal、その場合は、複数行のメソッドシグネチャを使用する必要があります。だから私はここで複数行のコード例をコメントとして追加することはできません。 –

関連する問題