Ответ 1
откройте проект в терминале и запустите эту команду
composer global require squizlabs/php_codesniffer
Надеюсь, это поможет!
Я сталкиваюсь с этой проблемой в коде Visual Studio. Я уже пытался переустановить расширение phpcs, но все еще сталкиваюсь с этой проблемой.
Невозможно найти phpcs
Пожалуйста, добавьте
phpcs
в ваш глобальный путь или используйте менеджер зависимостей composer, чтобы установить его в свой проект локально в Visual Studio Code.
откройте проект в терминале и запустите эту команду
composer global require squizlabs/php_codesniffer
Надеюсь, это поможет!
Я считаю, что его удаление не решает проблему.
Я была такая же проблема. Так,
он разрешил проблему в моем VS-коде.
Если кому-то все еще нужна помощь по поводу этого сообщения об ошибке "Не удается найти phpcs...", попробуйте следующее: вам просто нужно установить
phpcs
глобально через Composer.
- Установите Composer с этого ресурса, если у вас его нет,
После установки Composer откройте командную строку в любом месте и выполните эту команду
composer global require squizlabs/php_codesniffer
В системах на базе Debian выполняется как root:
apt-get install php-codesniffer
У меня была та же проблема, я сделал следующее, чтобы исправить ее:
Установите phpcs, используя composer с composer global require squizlabs/php_codesniffer
Нажмите Command + ,
(Нажмите Код → Настройки → Настройки)
PHP CodeSniffer
" Выделите " Executatble Path
" и Executatble Path
/Users/your-username/.composer/vendor/bin/phpcs
Это исправило проблему для меня, я надеюсь, что это также для вас. Ура!
вставьте следующее в свой терминал для общесистемной установки
composer global require squizlabs/php_codesniffer
Это остановило сообщение об ошибке в моем.
У меня была такая же проблема на моем 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. Это.
Вы заявили, что уже удалили его, поэтому я предполагаю, что вы пытаетесь избавиться от расширения и ошибки.
Как исправить:
Из документов VS Code:
В: Где установлены расширения?
A: В зависимости от вашей платформы глобальное местоположение находится в следующих папках:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Установите PHP Sniffer вместо phpcs
PHP Sniffer работал на лету без дополнительной настройки
phpcs не смог распознать мои команды, несмотря на установленный PATH, Composer и PHPCS.
Команды были распознаны в терминале, но не плагином (под windows 10)
Мое решение без необходимости устанавливать php_codesniffer глобально.
Просто зайдите в настройки VSCode и определите локальный путь ./vendor/squizlabs/php_codesniffer/bin/phpcs
Или вы можете установить путь прямо в вашем settings.json
"phpcs.executablePath": "./vendor/squizlabs/php_codesniffer/bin/phpcs"