ソースコードはPythonを除けばほぼ自由に書くことができます。その結果、アルゴリズムの話だけでなくそもそも見づらいコードが生まれたりします。インデントが揃っていないだけでもプログラマにとっては気持ち悪いでしょう。 もしあなたがPHPでそんなコードに出くわしたら使ってみたいのがphp.toolsです。指定したフォーマットに沿ってコードを整形してくれます。

php.toolsの使い方

例えば汚いコードはこんな感じ。

<?php
for($i = 0; $i < 10; $i++)
{
if($i%2==0)
echo "Flipflop";
}

整形を実行します。

$ php fmt.php before.php

元ファイルが上書きになってしまうのがちょっと怖いですが、結果として次のように綺麗になります。

$ cat before.php 
<?php
for ($i = 0; $i < 10; ++$i) {
	if ($i % 2 == 0) {
		echo "Flipflop";
	}
}

php.toolsはK&RまたはPSRフォーマットに沿って整形ができます。そのほか、ユニットテストやCTAG生成、コードカバレッジの機能があるようなのですが、呼び出し方が分かりませんでした…。まだ予定なのかも知れません。

ファイルの変更をウォッチして自動整形してくれる機能もあるようなので、コミット前に実行したりすると良さそうです。

php.toolsはPHP製、BSD Licenseのオープンソース・ソフトウェアです。

php.tools by dericofilho dericofilho/php.tools