PHPコーディングスタイル矯正中のおれですが、これが標準だと思うと「コレはコレで結構・・・」とかなってきて書き途中のコードも全部PEARスタイルにしたくなってきた。手で全部直すのはかったりぃので昔気になってたPEAR PHP_Beautifierを試してみることにしました。PHP_Beautifierはいまだに0.1.7(beta)だそうなのでまたpreferred_stateをbetaに、
colinux:~% sudo pear config-set preferred_state beta
そしてなぜかPHP5じゃなきゃ駄目らしいので切り替え
colinux:~% sudo update-alternatives --config php
やっと入った。
colinux:~% sudo pear install PHP_Beautifier
これでphp_beautifierコマンドが使えるようになるので試しにこんな感じのコードをBeautifyしてもらう。
colinux:~% cat ~/www/php-examples/dirty.php
<?
require_once("Foo/Bar.php");
$foo=foo();
function connect ( &$dsn,$persistent=false ){
if( is_array($dsn) )
{
$dsninfo = &$dsn;
}
else
{
$dsninfo = DB::parseDSN($dsn);
}
if( !$dsninfo || !$dsninfo['phptype'] )
{
return $this->raiseError();
}
return true;
}
?>
PEARスタイルに変えてくれそうな設定で変換。
colinux:~% php_beautifier -l "Pear()" ~/www/php-examples/dirty.php
<?
require_once ("Foo/Bar.php");
$foo = foo();
function connect ( &$dsn, $persistent = false)
{
if ( is_array($dsn)) {
$dsninfo = &$dsn;
} else {
$dsninfo = DB::parseDSN($dsn);
}
if ( !$dsninfo || !$dsninfo['phptype']) {
return $this->raiseError();
}
return true;
}
?>
Mar 20 19:26:10 php_beautifier [info] Filters used: Pear
Mar 20 19:26:10 php_beautifier [info] /home/komagata/www/php-examples/dirty.php to STDOUT done
Mar 20 19:26:10 php_beautifier [info] 0 seconds needed
うわっ、なにこれ、びみょう・・・。