php代码美化工具-phpCodeBeautifier【集成在EditPlus】

21 篇文章 0 订阅
6 篇文章 0 订阅
使用PHPCB为EditPlus添加PHP代码美化工具

可以集成在EditPlus或其它编辑器中的PHP代码格式化工具:phpCodeBeautifier,简称phpCB。
它能够美化PHP代码格式,让格式混乱的PHP代码变的很整齐。



安装好EditPlusr后,在菜单栏中,有【工具(T)】 -> 【配置用户工具】的菜单,打开过后,我们点击【用户工具】->【添加工具】 -> 【应用程序】.
菜单文本写:PHP代码美化;命令:选择 phpCB 的本机保存地址。
参数写: $(FilePath) 或下面的内容(命令为一行),具体请参考phpCodeBeautifier User Manual。
--space-after-if --optimize-eol --space-after-switch --space-after-while --space-before-start-angle-bracket --space-after-end-angle-bracket  --extra-padding-for-case-statement --glue-amperscore --change-shell-comment-to-double-slashes-comment --indent-with-tab --force-large-php-code-tag --force-true-false-null-contant-lowercase --comment-rendering-style PEAR --equal-align-position 50 --padding-char-count 1 "$(FilePath)"

初始目录填写:$(FileDir)
最后注意选择:“运行文本过滤”,下拉框中选择“替换”即可,



这样,我们的PHP代码美化工具就添加完毕了,
在需要使用的时候,只需要在菜单栏里选择PHP代码美化工具,
那么程序将会自动整理我们的杂乱代码,让我们的代码更美观,便于阅读和分析。

phpCodeBeautifier User Manual

Options

  • --space-after-start-bracket: Allow to insert a space after start bracket "(".

    With --space-after-start-bracketWithout --space-after-start-bracket
    <?php
    
    if ( $condition) {
    } 
    
    ?>
    <?php
    
    if ($condition) {
    } 
    
    ?>

  • --space-before-end-bracket: Allow to insert a space before end bracket ")".

    With --space-before-end-bracketWithout --space-before-end-bracket
    <?php
    
    if ($condition ) {
    } 
    
    ?>
    <?php
    
    if ($condition) {
    } 
    
    ?>

  • --space-after-if: Allow to insert a space after "if" keyword.

    With --space-after-ifWithout --space-after-if
    <?php
    
    if ($condition) {
    } 
    
    ?>
    <?php
    
    if($condition) {
    } 
    
    ?>

  • --space-after-switch: Allow to insert a space after "switch" keyword.

    With --space-after-switchWithout --space-after-switch
    <?php
    
    switch ($condition) {
    } 
    
    ?>
    <?php
    
    switch($condition) {
    } 
    
    ?>

  • --space-after-while: Allow to insert a space after "while" keyword.

    With --space-after-whileWithout --space-after-while
    <?php
    
    while ($condition) {
    } 
    
    ?>
    <?php
    
    while($condition) {
    } 
    
    ?>

  • --space-before-start-angle-bracket: Allow to insert a space before starting angle bracket "{".

    With --space-before-start-angle-bracketWithout --space-before-start-angle-bracket
    <?php
    
    while($condition) {
    } 
    
    ?>
    <?php
    
    while($condition){
    } 
    
    ?>

  • --space-after-end-angle-bracket: Allow to insert a space after starting angle bracket "}".

    With --space-after-end-angle-bracketWithout --space-after-end-angle-bracket
    <?php
    
    while($condition){
    } // end of while
    
    ?>
    <?php
    
    while($condition){
    }// end of while
    
    ?>

  • --extra-padding-for-case-statement: Increase padding before case statements.

    With --extra-padding-for-case-statementWithout --extra-padding-for-case-statement
    <?php
    
    switch($condition){
        case 1:
            action1();
            break;
        case 2:
            action2();
            break;
        default:
            defaultaction();
            break;
    }
    
    ?>
    <?php
    
    switch($condition){
    case 1:
        action1();
        break;
    case 2:
        action2();
        break;
    default:
        defaultaction();
        break;
    }
    
    ?>

  • --one-true-brace-function-declaration: Use "One true brace" formating for functions.

    With --one-true-brace-function-declarationWithout --one-true-brace-function-declaration
    <?php
    
    function aFunction($param) 
    {
        // function content
    }
    
    ?>
    <?php
    
    function aFunction($param) {
        // function content
    }
    
    ?>
    
    

  • --glue-amperscore: Glue "&" to following item.

    With --glue-amperscoreWithout --glue-amperscore
    <?php
    
    $value = &$objectInstance;
    
    ?>
    <?php
    
    $value = & $objectInstance;
    
    ?>

  • --change-shell-comment-to-double-slashes-comment: Change "# ..." comment into "// ..." comments.

    SourceWith --change-shell-comment-to-double-slashes-commentWithout --change-shell-comment-to-double-slashes-comment
    <?php
    
    #comment content
    //another comment
    
    ?>
    <?php
    
    // comment content
    // another comment
    
    ?>
    <?php
    
    # comment content
    // another comment
    
    ?>

  • --indent-with-tab: If selected, tabulation (ASCII #9) character is used to indent text, elsewhere space (ASCII #32) character is used.

  • --force-large-php-code-tag: Change "<?" and "<%" tokens into "<?php" and "%>" into "?>".

    SourceWith --force-large-php-code-tagWithout --force-large-php-code-tag
    <?
    
    ?>
    
    <%
    
    %>
    <?php
    
    ?>
    
    <?php
    
    ?>
    <?
    
    ?>
    
    <%
    
    %>

  • --force-true-false-null-contant-lowercase: Lowercase for NULL, TRUE and FALSE constants as encouraged in PEAR coding standards.

    SourceWith --force-true-false-null-contant-lowercaseWithout --force-true-false-null-contant-lowercase
    <?php
    
    if(TRUE){
        if(FALSE){
            $value = NULL;
        }
    }
    
    ?>
    <?php
    
    if(true){
        if(false){
            $value = null;
        }
    }
    
    ?>
    <?php
    
    if(TRUE){
        if(FALSE){
            $value = NULL;
        }
    }
    
    ?>

  • --align-equal-statements: Align all assignement statements.

    SourceWith --align-equal-statements
    <?php
    
    $noError = true; 
    $feildEmpty = false; 
    $showMessage = false; 
    $showMessage = false; 
    
    $anotherVariable[0123] = \'bla bla bla\';
    
    $showBlaBlaBlaMessage = false; 
    
    ?>
    <?php
    $noError               = true; 
    $feildEmpty            = false; 
    $showMessage           = false; 
    $showMessage           = false; 
    $anotherVariable[0123] = \'bla bla bla\';
    $showBlaBlaBlaMessage  = false; 
    
    ?>
    
    
    
    

  • --align-equal-statements-to-fixed-pos: Align all assignement statements to a fixed position.

    SourceWith --align-equal-statements-to-fixed-pos 30
    <?php
    
    $noError = true; 
    $feildEmpty = false; 
    $showMessage = false; 
    $showMessage = false; 
    
    $anotherVariable[0123] = \'bla bla bla\';
    
    $showBlaBlaBlaMessage = false; 
    
    ?>
    <?php
    $noError                     = true; 
    $feildEmpty                  = false; 
    $showMessage                 = false; 
    $showMessage                 = false; 
    $anotherVariable[0123]       = \'bla bla bla\';
    $showBlaBlaBlaMessage        = false; 
    
    ?>
    
    
    
    

Comment rendering style

The following style of comment formating are available:

--comment-rendering-style PEAR--comment-rendering-style PHPDoc
<?php

/**
 * bla bla bla
 *
 * @access public
 */

?>
<?php

/**
* bla bla bla
*
* @access public
*/

?>

PEAR Coding standards Tips

To follow PEAR coding standards, I recommend you to use the following configuration:

OptionState
--space-after-start-bracket-
--space-before-end-bracket-
--space-after-ifX
--space-after-switchX
--space-after-whileX
--space-before-start-angle-bracketX
--space-after-end-angle-bracketX
--extra-padding-for-case-statement-
--one-true-brace-function-declarationX
--glue-amperscoreX
--change-shell-comment-to-double-slashes-commentX
--indent-with-tab-
--force-large-php-code-tagX
--force-true-false-null-contant-lowercaseX
--align-equal-statementsX
--align-equal-statements-to-fixed-pos-

Use 4 for the padding character count to use.

Command Line

Command line syntax is the following:

phpCB.exe [options] [srcFile]
Where options is from the previous topic list and srcFile is the file to beautify. If no srcFile is given, standard input will be used. The transformed text will be outputted to standard output, you can redirect it to a file using the > symbol.

Example

This is a sample call of the command line version:

# 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
	



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值