1

我从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 代码嗅探器

有什么线索吗?

4

1 回答 1

2

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

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

 pear config-set preferred_state stable

然后删除 CodeSniffer

pear uninstall php_codesniffer

并重新安装

pear install --alldeps php_codesniffer

我的preferred_state 设置为“alpha”,但是当我将其更改为“stable”时,phpcs 表示再次工作。

于 2013-04-16T20:01:23.220 回答