Eclipse symfony2 php代码嗅探器标准错误

Eclipse symfony2 php代码嗅探器标准错误,eclipse,symfony,codesniffer,Eclipse,Symfony,Codesniffer,我是新来的phpCodeSniffer,我正在尝试将它与eclipse集成。我从PEAR下载了phpCodeSniffer,还从和下载了Symfony2标准。我遵循了所有的说明,一切正常,但是当我尝试将嗅探器与eclipse一起使用时,我得到了以下错误: /usr/bin/php -c /tmp/zend_debug/session7507717624755069136.tmp -d asp_tags=off -d short_open_tag=on /opt/eclipse/plugins/o

我是新来的
phpCodeSniffer
,我正在尝试将它与eclipse集成。我从PEAR下载了
phpCodeSniffer
,还从和下载了Symfony2标准。我遵循了所有的说明,一切正常,但是当我尝试将嗅探器与eclipse一起使用时,我得到了以下错误:

/usr/bin/php -c /tmp/zend_debug/session7507717624755069136.tmp -d asp_tags=off -d short_open_tag=on /opt/eclipse/plugins/org.phpsrc.eclipse.pti.tools.codesniffer_1.3.0.R20111119000000/php/tools/phpcs.php --report=xml --standard=/usr/share/php/PHP/CodeSniffer/Standards/Symfony2 --tab-width=4 /var/www/siga-nuevo/src/Siga/UserBundle/Controller/UserController.php
PHP Fatal error:  Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff Symfony2.Commenting.FunctionComment.MissingParamComment does not exist' in /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php:814
Stack trace:
0 /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php(730): PHP_CodeSniffer->_expandRulesetReference(Object(SimpleXMLElement))
1 /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php(623): PHP_CodeSniffer->getSniffFiles('/usr/share/php/...', 'Symfony2')
2 /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php(438): PHP_CodeSniffer->setTokenListeners('/usr/share/php/...', Array)
3 /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer/CLI.php(551): PHP_CodeSniffer->process(Array, '/usr/ in /opt/eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php on line 814
这是我的eclipse配置:


在您的案例中,OpenSky symfony2标准似乎已被打破。错误消息的相关部分如下所示:

Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff Symfony2.Commenting.FunctionComment.MissingParamComment does not exist'
由于symfony遵循所有当前的规则,即
PSR-0
PSR-1
PSR-2
PSR-3
(其中PSR-3仅提供了记录器接口,其中
monog
方面)

您也可以直接使用新版本PHPC附带的标准


PHPCS中的PSR-2标准实施最近进行了更新,与旧的symfony2标准相反。这意味着实现应该更加准确。

在您的情况下,OpenSky symfony2标准似乎被打破了。错误消息的相关部分如下所示:

Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff Symfony2.Commenting.FunctionComment.MissingParamComment does not exist'
由于symfony遵循所有当前的规则,即
PSR-0
PSR-1
PSR-2
PSR-3
(其中PSR-3仅提供了记录器接口,其中
monog
方面)

您也可以直接使用新版本PHPC附带的标准

PHPCS中的PSR-2标准实施最近进行了更新,与旧的symfony2标准相反。这意味着实施应该更准确