PHPコードスニファと三項演算子に問題があります。 私は、オペレータPHPコードスニファの三項演算子でエラー
<rule ref="Squiz.WhiteSpace.OperatorSpacing"/>
とif文今、私はショートのエラーを持った後と前にスペースをチェックするためのルールを追加しました:
return ($this->get('router')->getContext()->getHttpPort() == 80)
? '//'.$this->get('router')->getContext()->getHost()
: '//'.$this->get('router')->getContext()->getHost().':'.$this->get('router')->getContext()->getHttpPort();
誰もが知っている:
37 | ERROR | [x] Expected 1 space before "?"; newline found
38 | ERROR | [x] Expected 1 space before ":"; newline found
は私のコードは次のように見えます問題がありますか?私はルールセットファイル全体を貼り付けることができますが、OperatorSpacingルールを削除した後はすべてOKです。
挨拶
よく働いています
を追加し、エラーは、システムがあなたの事業者のそれぞれの前にスペースを期待していた、一目瞭然ようだが、改行を発見しました。それらを1つのスペースで置き換えてください。 – roberto06
この目的の機能の詳細はこちらhttps://github.com/squizlabs/PHP_CodeSniffer/issues/348 – roberto06
Squizにはあなたが従わなければならない標準があります – RiggsFolly