結論
変数はスネークケースで統一する、ということになった。
経緯
新しく着任したチームでは、複数名でconcrete5のカスタマイズを行っている。
既存ソースを見ると、変数の命名規則が以下のように混在していた。
キャメルケース(単語の区切りを大文字にする)
$articleType
スネークケース(小文字+アンダースコア)
$article_type
会議で質問したところ、柔軟性の高い人たちが多く、
「自分ルールはあるけれど、ひっぱってきたソースがあったらファイル内で統一する」
という意見が多かった。
そして、特にそういった事情がなければ、キャメルケースでいいのではないかという話になった。
が、公式のガイドラインを見ると、
全てのパラメーターは、半角英小文字のみ(大文字は不可)。下線の使用が許可されています。
とある。
ここでいうパラメータとは、おそらく、メソッドの引数のことだろう。
引数かどうかによって命名を変えるのは面倒なので、
今後定義する変数は、スネークケースで統一するということになった。
(引数だけルールを変えることで、視認性があがるという考え方もあるけれど・・・)
しかし、なんだかしっくりこないな、と思っていたら、
「Javaからきたから、変数名はキャメルケースという頭だった」と言っている人がいた。
なるほど、それか。
参考
こちらが参考になった。
PHPにおける変数・関数のコーディング規約、及び扱い方を考える