我最近一直在編碼標準,並希望使用codesniffer來檢查我的文件,根據這個標準。 由於我是Codesniffer的新手,我想在創建自己的標準之前先測試標準。Codesniffer標準不能正常工作
但是,我遇到了codesniffer的問題,我不確定這是一個錯誤還是我做錯了什麼。
我有梨使用命令行命令pear install CodeSniffer
後,我試圖用我的測試文件不同的標準安裝代碼嗅探器:
<?php
public class Application_IndexController() {
DEFINE WEBSITE_URL = 'https://localhost/';
public $avast = '';
private $_ye = '';
protected $_swabs = '';
public setAvast($avast){
$this->avast = $avast;
}
private getYe(){
return $this->_ye;
}
protected changeProtected($_swabs){
if($_swabs && $this->swabs) {
$this->_swabs = $swabs;
} elseif($swabs) {
$this->_swabs = $swabs;
} else {
return null;
}
}
public iDontKnowWhatImDoing($harhar) {
Switch($harhar) {
case 1:
$yargh = "Avast ye "
. "swabs!";
echo $yargh;
break;
default:
$array = array(
"Sailor 1", "Sailor 2", "Sailor 3",
"Sailor 4", "Sailor 5", "Sailor 5"
);
break;
}
}
}
?>
我只想說,我是在一個相當愚蠢的心情,同時書面方式這個文件,但不管它滿足它的目的。
我已經在這個文件上運行了所有的標準,只有其中的幾個實際上工作,另一個似乎總是返回相同的錯誤。
'通用','psr1'和'psr2'標準工作得很好,'phpcs','pear','mysource','zend'和'squiz'標準都會導致一個錯誤:
$stackPtr is not a class member var
似乎很奇怪,8中有5個不能正常工作,包括phpcs自己的標準。
感謝您的解釋!我的印象是它也能夠返回PHP解析錯誤。 – 2012-08-15 07:12:22