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
うわっ、なにこれ、びみょう・・・。


