2011-11-07 87 views
0

我檢查這個PHP質量控制工具:PHP_CodeSnifferPHP編碼標準

在其文檔頁面例部分,它顯示了該工具的使用方法:

$ phpcs /path/to/code/myfile.php 

FILE: /path/to/code/myfile.php 
-------------------------------------------------------------------------------- 
FOUND 5 ERROR(S) AFFECTING 2 LINE(S) 
-------------------------------------------------------------------------------- 
    2 | ERROR | Missing file doc comment 
    20 | ERROR | PHP keywords must be lowercase; expected "false" but found "FALSE" 
    47 | ERROR | Line not indented correctly; expected 4 spaces but found 1 
    51 | ERROR | Missing function doc comment 
    88 | ERROR | Line not indented correctly; expected 9 spaces but found 6 
-------------------------------------------------------------------------------- 
上線

20 |錯誤| PHP關鍵字必須小寫;預計「假」但發現「假」,我的問題是爲什麼小寫「假」和「真」。

根據PHP的文檔

"A boolean expresses a truth value. It can be either TRUE or FALSE"

+0

我想知道一個工具,選擇只報告最小的煩惱作爲'錯誤'... – sarnold

回答

2

是,PHP文件說, 「TRUE或FALSE」,但也說;

語法

要指定一個布爾值,使用關鍵字TRUE或FALSE。 都不區分大小寫。

所以,即使PHP_CodeSniffer說

PHP關鍵詞必須是小寫;預計「假」但發現「假」

實際上並不重要。如果你真的很在乎,你可以將所有布爾值更改爲小寫以跳過此錯誤消息。

+0

我已經搜索梨編碼標準,但找不到任何使用小寫字母「false/true」的引用,可以你給我看一個網頁鏈接,顯示小寫比大寫更好,或者梨編碼標準只是試圖使它一致。 – anru

+0

我發現了這個頁面。 http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+(draft)#PHPCodingStandard%28draft%29-Variables它是由Zend社區定義的PHP編碼標準。檢查「布爾值和空值」標題。 –

1

CodeSniffer默認爲PEAR編碼標準。 CodeSniffer中的錯誤並不一定意味着錯誤,而往往意味着它不符合商定的PEAR編碼標準。如果你正在爲PEAR編寫你的代碼,你應該修復它。否則,不要擔心。

如果你不喜歡PEAR標準,我相信你可以配置CodeSniffer來檢查不同的編碼標準(例如,如果你更喜歡使用製表符而不是空格進行縮進的標準等)。