2012年10月31日 星期三

[PHP] phpCB 程式碼自動排版工具

phpCB (Code beautifier) 是一款能夠重新排版 PHP source code 的工具,主要用途為統一 PHP 原始碼的排版格式以及讓縮碼處理過的 PHP 程式碼可讀化下載處 (Windows/ Linux)


[ 使用方式 ]
1. 解壓縮完,移動到有 phpCB.exe 的目錄下 (或者把 phpCB.exe 系統指令化 #3)

2. 建立 bat 檔,內容為 (注意,他們都是同一行。細節指令及範例可查閱 index.html)
# phpCB --space-after-if                             \
    --space-after-switch                             \
    --space-after-while                              \
    --space-before-start-angle-bracket               \
    --space-after-end-angle-bracket                  \
    --one-true-brace-function-declaration            \
    --glue-amperscore                                \
    --change-shell-comment-to-double-slashes-comment \
    --force-large-php-code-tag                       \
    --force-true-false-null-contant-lowercase        \
    --align-equal-statements                         \
    --comment-rendering-style PEAR                   \
    --equal-align-position 50                        \
    --padding-char-count 4                           \
    c:\some\path\to\file.php

3. 轉換前

if($code == BAD){$action = REWRITE;}else{$action = KEEP;}
for($i=0; $i<10;$i++){while($j>0){$j++;doCall($i+$j);if($k){$k/=10;}}}
?>

4. 轉換後

if ($code == BAD) {
    $action = REWRITE;
} else {
    $action = KEEP;
}
for($i = 0; $i < 10;$i++) {
    while ($j > 0) {
        $j++;
        doCall($i + $j);
        if ($k) {
            $k /= 10;
        }
    }
}

?>



[ NOTE ]
> 對於經過縮碼處理的 PHP code, 還需要做進一步的加工。下圖為執行 phpCB 後的結果:



[ Reference ]

沒有留言: