2013-04-12 37 views
1

我已经从http://drupal.org/project/coder下载了Drupal编码器包(7.x-2.0-beta2),并提取了相关的标准文件;但是当我尝试从CLI执行我越来越:为Drupal编码标准运行CommandCLI Codesniffer给出错误

Fatal error: Call to undefined method Drupal_Sniffs_InfoFiles_ClassFilesSniff::register() in /php/PEAR/PHP/CodeSniffer.php on line 1007

果然,看着文件本身,还有在ClassFilesSniff.php文件中定义的无寄存器()方法。

有人知道这个嗅探应该听什么样的标记类型,这样我就可以自己添加register()了吗?

如果我手动添加一个方法登记簿,作为

public function register() 
{ 
    return array(T_CLASS); 

}//end register() 

然后嗅探寄存器,但我得到

Catchable fatal error: Argument 1 passed to Drupal_Sniffs_InfoFiles_ClassFilesSn iff::process() must be of the type array, object given, called in /php/P EAR/PHP/CodeSniffer/File.php on line 492 and defined in /php/PEAR/PHP/Co deSniffer/Standards/Drupal/Sniffs/InfoFiles/ClassFilesSniff.php on line 44

当它被加工

我使用的是最新的PEAR codesniffer

任何线索?

回答

2

我只是成功地消除了这个错误。

尝试将您的梨配置设置为不同的状态。

pear config-set preferred_state stable 

然后取出CodeSniffer与

pear uninstall php_codesniffer 

而且随着

pear install --alldeps php_codesniffer 

我preferred_state被设置为 '阿尔法',但是当我把它改为 '稳定' 的phpcs表示重装再次工作。