コード自動整形ツールまとめ
その通りだと思う。そしてそれは PHP に限ったことではない。
コーディングスタイルを周知してそれに従うというのは チームが大きくなればなるほど大切になるが、 同時に難しくなる。
Perl::Tidy を使うようになってから、自分のコード/チームのコードが読みやすくなった。 コードの整形に使う労力は減り、なんとなく開発のスピードも上がった。 コードの自動整形ツールは素晴らしい。 ぜひとも、他の言語でも使いたい。
ということで、各言語で使える整形ツールをまとめてみた。 GitHub にそれぞれ1行で書いたテストコードを自動整形させた結果のファイルがある。
HTML
惜しい! div
の閉じタグの位置を揃えて欲しいなという感じだ。
JavaScript
なかなかいい感じにインデントしてくれる。
今回整形させたのは1行のスクリプトなので分からないが、
普通に複数行のjs
を整形させた時の ;
の有無は統一してくれなかった。
;
有りに統一して欲しい。
PHP
PHPには PHP Standard Recommendations (PSR) というグローバル標準と言って良いコーディング規約がある。 それに従って修正してくれた。
だがrequire_once
の後に改行が欲しい。
Perl
特に申し分ない。
Ruby
まさかの整形してくれない。そもそも改行で文を区切る文化なので
;
区切りで1行で書かれるなんて想定外(むしろ書いた人の意図を尊重している)ということだろう。ちゃんと改行で文を区切ればいい感じにインデントしてくれた。
その他
ここに挙げられている言語、挙げられていない言語問わず もっといいコード整形ツールや、もはやスタンダードとなりつつある整形ツールの設定があれば教えて下さい。