セキュリティ/静的解析/Sonar/コーディング規約修正
提供: 初心者エンジニアの簡易メモ
sonarコーディングルール
- adminで管理画面へ
- 左最上ボタンの品質プロファイル
- All PHP CodeSniffer Rules
インデントタブを使っている場合は以下を無効に
DisallowTabIndentTabsUsed 無効 ScopeIndentIncorrect 無効
日本語訳
- CommentedOutCodeFound コードがコメント化されてる
- LineLengthMaxExceeded 1行の文字列が長すぎる(120文字以下に
- Unused local variable 使ってないローカル変数がある
- Unused private field つかわれてないprivateプロパティがある
- LineLengthTooLong 1行の文字列が長すぎる(80文字以下に(レベルinfo
- Class NPath Complexity exceeds maximum メソッド内の文字数が制限数値以上
- Class cyclomatic complexity exceed maximum メソッド内の複雑度が制限数値以上
- An exit-expression is used dieやexitでなくtry~catchをつかう
- UnusedFunctionParameterFound 使われてないパラメータがある
- A class has too many dependencies. クラス内のインスタンスが依存しているので外部から設定できるよう修正
- Weighted methods per class exceeds maximum クラス内のメソッドの数+if+forなどの数
- Number of methods in class exceeds maximum クラス内のメソッドの数が制限値以上(public~privateを含む