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标准相反。这意味着实施应该更准确