2013-10-14 3 views
1

Я новичок в phpCodeSniffer, и я пытаюсь интегрировать его с eclipse. Я скачал phpCodeSniffer из PEAR следующих these instructions, и я также загружаю Стандарты Symfony2 из Github и php-cs-fixer. Я следовал всем инструкциям, и все работает отлично, но когда я пытаюсь использовать сниффер с затмением я получаю следующее сообщение об ошибке:symfony2 php codesniffer стандартная ошибка

/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 

Это моя конфигурация затмение :

configuration

ответ

2

Похоже, что в вашем случае нарушены стандарты Symfony2 OpenSky. Соответствующая часть сообщения об ошибке этот:

Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff Symfony2.Commenting.FunctionComment.MissingParamComment does not exist' 

В Symfony следует весь ток PSR standards - именно PSR-0, PSR-1, PSR-2 и PSR-3 (из которых PSR-3 обеспечивает только интерфейс регистратора, который monolog уважает) ,

Вы также можете напрямую использовать стандарт PSR-2, включенный в новые версии PHPCS.

Стандартная реализация PSR-2 в PHPCS была недавно обновлена ​​- напротив тех старых стандартов symfony2. Это означает, что реализация должна быть более точной.

Смежные вопросы