phpcsのルール一覧を作ってみた・文字列編

続いては文字列編です。PHPの構文的なものも含みます。

phpcsのルール一覧を作ってみた・スペース編



Generic.Strings.UnnecessaryStringConcat


不要な文字列結合が入っています。変数なしの文字列の結合ですね。

4 | ERROR | [ ] String concat is not required here; use a single string instead


$a = 'a'.'b';



Generic.PHP.CharacterBeforePHPOpeningTagSniff


ファイルの戦闘がphpタグじゃないと。

1 | ERROR | The opening PHP tag must be the first content in the file



0<?php


Generic.PHP.BacktickOperator


バクチクってのはバッククォートのことです。

7 | ERROR | Use of the backtick operator is forbidden



$cmd = `ls -l`;



Generic.PHP.ClosingPHPTag


閉じタグ入れろと。最近は入れないのが一般的ですが。

1 | ERROR | The PHP open tag does not have a corresponding PHP close tag






Generic.PHP.DisallowAlternativePHPTags


jspとかaspのタグは入れちゃだめ。

7 | WARNING | Possible use of ASP style short opening tags detected; found: <%=
1 =>



<%= 1 =>


Squiz.PHP.DisallowInlineIf


3項演算子は禁止です。

2 | ERROR | Inline IF statements are not allowed



$a = $result ? true : false;


Generic.PHP.DisallowShortOpenTag


ショートオープンタグはだめってやつ。

1 | WARNING | Possible use of short open tags detected; found:



Generic.PHP.DiscourageGoto


goto文はいけません。

2 | WARNING | Use of the GOTO language construct is discouraged


Generic.PHP.ForbiddenFunctions


sizeof関数とかは使えません。

3 | ERROR | The use of function sizeof() is forbidden; use count() instead


Generic.PHP.LowerCaseConstant


TRUEやNULLじゃなくてtrueやnullにしましょう。

2 | ERROR | [x] TRUE, FALSE and NULL must be lowercase; expected "true" but fou
nd "TRUE"