2013-04-12 4 views
1

Я загрузил пакет кодека Drupal (7.x-2.0-beta2) из ​​http://drupal.org/project/coder и извлек соответствующие стандартные файлы; но когда я пытаюсь выполнить из командной строки я получаю:Запуск CommandCLI Codesniffer для стандартов кодирования Drupal дает ошибку

Fatal error: Call to undefined method Drupal_Sniffs_InfoFiles_ClassFilesSniff::register() in /php/PEAR/PHP/CodeSniffer.php on line 1007

достаточно уверенный, глядя на сам файл, не существует никакого метода регистра(), определенный в файле ClassFilesSniff.php.

Кто-нибудь знает, какие типы токенов должен прослушивать, так что я могу сам добавить register()?

Если я вручную добавить метод Registre как

public function register() 
{ 
    return array(T_CLASS); 

}//end register() 

то регистры нюхать, но я получаю

Catchable fatal error: Argument 1 passed to Drupal_Sniffs_InfoFiles_ClassFilesSn iff::process() must be of the type array, object given, called in /php/P EAR/PHP/CodeSniffer/File.php on line 492 and defined in /php/PEAR/PHP/Co deSniffer/Standards/Drupal/Sniffs/InfoFiles/ClassFilesSniff.php on line 44

, когда она обрабатывается

Я использую последнюю PEAR codeniffer

Любые подсказки?

ответ

2

Я просто удалю эту ошибку.

Попробуйте установить конфигурацию груши в другое состояние.

pear config-set preferred_state stable 

А потом удалить CodeSniffer с

pear uninstall php_codesniffer 

И переустанавливать с

pear install --alldeps php_codesniffer 

Мой preferred_state был установлен в 'альфа', но когда я изменил его на 'стабильный' заявил phpcs работая снова.

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