Код Visual Studio: невозможно найти phpcs

Я сталкиваюсь с этой проблемой в коде Visual Studio. Я уже пытался переустановить расширение phpcs, но все еще сталкиваюсь с этой проблемой.

this is the image

Невозможно найти phpcs

Пожалуйста, добавьте phpcs в ваш глобальный путь или используйте менеджер зависимостей composer, чтобы установить его в свой проект локально в Visual Studio Code.

Ответы

Ответ 1

откройте проект в терминале и запустите эту команду

composer global require squizlabs/php_codesniffer

Надеюсь, это поможет!

Ответ 2

Я считаю, что его удаление не решает проблему.

Я была такая же проблема. Так,

  1. Перейдите к расширениям и установите плагин.... "phpcs".
  2. Найдите расширение, если вы его установили.
  3. Отключите расширение.

он разрешил проблему в моем VS-коде.

Ответ 3

Из комментария GitHub.

Если кому-то все еще нужна помощь по поводу этого сообщения об ошибке "Не удается найти phpcs...", попробуйте следующее: вам просто нужно установить phpcs глобально через Composer.

  1. Установите Composer с этого ресурса, если у вас его нет,
  2. После установки Composer откройте командную строку в любом месте и выполните эту команду

    composer global require squizlabs/php_codesniffer
    

Ответ 4

В системах на базе Debian выполняется как root:

apt-get install php-codesniffer

Ответ 5

У меня была та же проблема, я сделал следующее, чтобы исправить ее:

  1. Установите phpcs, используя composer с composer global require squizlabs/php_codesniffer

  2. Нажмите Command + , (Нажмите Код → Настройки → Настройки)

  3. Выберите "Настройки пользователя" и найдите " PHP CodeSniffer "
  4. Выделите " Executatble Path " и Executatble Path

    /Users/your-username/.composer/vendor/bin/phpcs

Это исправило проблему для меня, я надеюсь, что это также для вас. Ура!

Ответ 6

вставьте следующее в свой терминал для общесистемной установки

composer global require squizlabs/php_codesniffer

Это остановило сообщение об ошибке в моем.

Ответ 7

У меня была такая же проблема на моем Mac в Visual Studio Code (я использовал PEAR для установки PHPCS). Я не знаю, почему, но PHPCS не смог найти autoload.php CodeSniffer. Вы можете попробовать ввести в командной строке терминала:

$ phpcs

У меня ошибка:

Предупреждение: include_once (PHP/CodeSniffer/autoload.php): не удалось открыть поток: нет такого файла или каталога в /Users/david/pear/bin/phpcs в строке 14

Предупреждение: include_once(): Не удалось открыть "PHP/CodeSniffer/autoload.php" для включения (include_path = '.:') в /Users/david/pear/bin/phpcs в строке 14

Решение:

Откройте папку Pear Bin в папке пользователя, например, в моем случае: /Users/david/pear/bin/ в Finder,

Найдите файл phpcs внутри и отредактируйте его (например, в Visual Studio Code :),

Вы найдете эти строки там:

if (is_file(__DIR__.'/../autoload.php') === true) {
    include_once __DIR__.'/../autoload.php';
} else {
    include_once 'PHP/CodeSniffer/autoload.php';
}

Добавьте туда две новые строки с правильным расположением файла CodeSniffer/autoload.php (поместите его перед } else { line и измените путь в соответствии с вашими потребностями - замените "david" на ваше имя пользователя...):

} else if (is_file('/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php')) {
    include_once '/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php';

Таким образом, окончательный код условия:

if (is_file(__DIR__.'/../autoload.php') === true) {
    include_once __DIR__.'/../autoload.php';
} else if (is_file('/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php')) {
    include_once '/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php';
} else {
    include_once 'PHP/CodeSniffer/autoload.php';
}

Затем сохраните его и перезапустите Visual Studio Code. Это.

Ответ 8

Вы заявили, что уже удалили его, поэтому я предполагаю, что вы пытаетесь избавиться от расширения и ошибки.

Как исправить:

  1. Удалите расширение.
  2. Удалите всю папку phpcs из папки VS Code.

Из документов VS Code:

В: Где установлены расширения?

A: В зависимости от вашей платформы глобальное местоположение находится в следующих папках:

Windows %USERPROFILE%\.vscode\extensions

Mac ~/.vscode/extensions

Linux ~/.vscode/extensions

Ответ 9

Установите PHP Sniffer вместо phpcs

PHP Sniffer работал на лету без дополнительной настройки

phpcs не смог распознать мои команды, несмотря на установленный PATH, Composer и PHPCS.

Команды были распознаны в терминале, но не плагином (под windows 10)

Ответ 10

Мое решение без необходимости устанавливать php_codesniffer глобально.

Просто зайдите в настройки VSCode и определите локальный путь ./vendor/squizlabs/php_codesniffer/bin/phpcs

enter image description here

Или вы можете установить путь прямо в вашем settings.json

"phpcs.executablePath": "./vendor/squizlabs/php_codesniffer/bin/phpcs"