Editor > Code Style > PHP
からエディタコードスタイルの設定をPredefined Style >PSR1/PSR2
と設定しました。 PHP Code SnifferとPHP Mess Detectorもインストールされ、設定されています。私はCTRL+ALT+L
を使用してコードをフォーマットするときはいつでも、私は次の問題を得る:PSR2コードスタイルとPHPコードスニファは同意していませんか?
それはなぜですか?元のコードは次のようになります(これはあまり役に立ちませんが、とにかくここにあると思います)。
public function myTestFunction()
{
$is_valid = true;
if ($this->manual_value && !$this->_InputValidator->isValidString(
$this->manual_value,
1,
2,
Regex::STRING
)
) {
$is_valid = false;
}
return $is_valid;
}
これらは同一ではありません。リファクタリングされたバージョンは、有効な文字列関数を関係なく実行します。手動での値が真である場合にのみ元の仕事 – exussum
@exussumあなたが正しいです、その事実が重要である場合、OPはそれを適合させるために調整したいかもしれません。答えのリファクタリング部分は、元の質問に対する主な回答ではなく、脇にあるものとしての示唆にすぎません。 – Spudley
@Spudleyがリファクタリングの提案について私はそれを行うことができましたが、これはコードの唯一のものではなく、 '$ is_valid'フラグが何度か設定されている大きな検証関数の例です – ReynierPM