PHPのソースコードの書き方を統一しておくと、会社などのプロジェクトで、他の人間が書いたソースでも分かりやすく読むことが出来ます。
ただ、日本とかいう範囲での標準的な書き方にしておかないと、他の会社に移ったときなど、前の会社のローカルルールは通じませんよね。
PHPの標準的なコーディング規約として、
PEARコーディング規約があります。
タブをスペース4個にする、といったルールがあるのですが、可読性を高めることを目的に考えており、これにしたがって書くとソースが読みやすくなる、というのがあります。
しかし、このルールに従わない人や、うっかり自分流に書いてしまうことってよくあります。
そこで、phpCodeBeautifier の登場です。
こちらからダウンロードできます。
現時点(2005/3/3)では0.8が最新版のようです。
※ダウンロードするにはメールアドレスを入力してアカウントを作る必要があります。
ダウンロード後、zipファイルを解凍すると、こんな感じのファイル構成となっています。
GUI版とCUI版があり、phpCodeBeautifier.exe がGUIで、phpCB.exe が CUI版です。
GUI版を実行してみましょう。
実行後、ファイルを開いてみました。
GUI版では、修正前、修正後の状態を上下に表示してくれます。
Fileメニュー → Option で、整形ルールのカスタマイズも可能です。
以下のような感じのオプションを指定できます。
オプション一覧
-space-after-start-bracket … ( の後にスペースを入れる
-space-before-end-bracket … ) の前にスペースを入れる
-space-after-if … if 文の後にスペースをいれ、if ( にする
-space-after-switch … switch 文の後にスペースをいれ、switch ( にする
-space-after-while … while 文の後にスペースをいれ、while ( にする
-space-before-start-angle-bracket … { の前にスペースを入れる
-space-after-end-angle-bracket … } の後にスペースを入れる
-extra-padding-for-case-statement … Increase padding before case statements.
-one-true-brace-function-declaration … Use "One true brace" formating for functions.
-glue-amperscore … Glue "&" to following item.
-change-shell-comment-to-double-slashes-comment … # のコメントを // にする
COLOR(green){-indent-with-tab … タブによってインデントする
-force-large-php-code-tag … <% や <? を <?php に統一
-force-true-false-null-contant-lowercase … Lowercase for NULL, TRUE and FALSE constants as encouraged in PEAR coding standards.
-align-equal-statements … Align all consecutive assign statements to have all equal sign aligned to the best position.
-align-equal-statements-to-fixed-pos … Same as above, but all equal sign are align to a specified offset (40 by default,can be overwritten with the --equal-align-position switch)
-comment-rendering-style <PEAR | PHPDoc> … PEARまたはPHPDoc風にコメントを書く
-equal-align-position <Offset> … What offset to align all assignement statement to.
-padding-char-count <CharCount> … How many padding char must be used for indent ?
-remove-comments … コメントを削除
-glue-arrow … アロー演算子の前後にスペース入れない
オプションの詳細はこちら
コマンドライン版でも同様に、
phpCB [options] [filename]
※option には ↑ を使用。
とすると、コードを指定したオプションのルールどおりに変換してくれます。
バッチファイルなどにして作っておくと便利ですね。
PHPエディタに組み込み予定。
スポンサードリンク
もどる