2011-11-07 63 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来检查不同的编码标准(例如,如果你更喜欢使用制表符而不是空格进行缩进的标准等)。