我从http://drupal.org/project/coder下载了 Drupal 编码器包(7.x-2.0-beta2)并提取了相关的标准文件;但是当我尝试从 CLI 执行时,我得到:
致命错误:在第 1007 行的 /php/PEAR/PHP/CodeSniffer.php 中调用未定义的方法 Drupal_Sniffs_InfoFiles_ClassFilesSniff::register()
果然,查看文件本身,ClassFilesSniff.php 文件中没有定义 register() 方法。
有人知道这个嗅探应该监听什么令牌类型,以便我可以自己添加 register() 吗?
如果我手动添加一个注册方法,如
public function register()
{
return array(T_CLASS);
}//end register()
然后嗅探寄存器,但我得到
可捕获的致命错误:传递给 Drupal_Sniffs_InfoFiles_ClassFilesSn iff::process() 的参数 1 必须是数组类型,给定对象,在第 492 行的 /php/P EAR/PHP/CodeSniffer/File.php 中调用并在 /php/PEAR 中定义/PHP/Co deSniffer/Standards/Drupal/Sniffs/InfoFiles/ClassFilesSniff.php 第 44 行
处理时
我正在使用最新的 PEAR 代码嗅探器
有什么线索吗?