2016-04-14 3 views
2

Проблема

phpcbf жалуется на отсутствие CodeSniffer, но это, кажется, не хватает из своего Phar.phpcbf жалуется на отсутствие CodeSniffer

Моя установка

Ubuntu 14.04 с использованием Ondrej PPA для PHP 5.6

Вот что я пытался для установки и выход для проверки установки

  • sudo pear install PHP_CodeSniffer

    pear list = > PHP_CodeSniffer 2.6.0 стабильный

  • curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar

    php phpcbf.phar --version => PHP_CodeSniffer версия 2.6.0 (стабильный) по Squiz (http://www.squiz.net)

Как я бегу phpcbf

php phpcbf.phar --standard=PSR2 ./MyDir/MyClass.php

PHP Warning: chdir(): No such file or directory (errno 2) in phar:///home/myuser/projects/myproject/src/phpcbf.phar/CodeSniffer.php on line 861

Обновление: Несмотря на предупреждение, оно работает нормально.

+1

Это похоже на ошибку в файле phar. Я могу воспроизвести его и рассмотрю исправление. Тем временем, вы уже установили PEAR PHPCS, чтобы вы могли напрямую использовать команду phpcbf, как вы можете, с помощью команды phpcs. –

+0

Спасибо, Грег! Я буду следить за обновлением. – mkaatman

+0

Вот отчет об ошибке в Github по проблеме, которую вы видите: https://github.com/squizlabs/PHP_CodeSniffer/issues/944 – mkasberg

ответ

0

PEAR является выход из даты в 2017.

Вы должны использовать composer в настоящее время вместо:

composer require squizlabs/php_codesniffer --dev 

Затем бегите как:

vendor/bin/phpcs ... 

Чтобы получить более подробная информация о тайм-ауте PEAR, есть RFC about PEAR removal for PHP 8.

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