PHP_CodeSniffer phpstorm

Главные вкладки

Аватар пользователя Altron Altron 28 ноября 2018 в 14:24

Кто-нибудь работал с PHP_CodeSniffer в phpstorm?
Пытался поставить как рекомендовано через composer https://github.com/squizlabs/PHP_CodeSniffer#installation, но не получилось потому внёс изменения вручную так как там описано, команда ./vendor/bin/phpcs -h

PHP Fatal error: Uncaught Error: Class 'PHP_CodeSniffer\Runner' not found in /home/altron/drupal/mysite/vendor/bin/phpcs:17
Stack trace:
#0 {main}

код phpcs:

<?php
#!/usr/bin/env php
<?php
/**
 * PHP_CodeSniffer detects violations of a defined coding standard.
 *
 * @author    Greg Sherwood <gsherwood@squiz.net>
 * @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600)
 * @license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
 */

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

$runner   = new PHP_CodeSniffer\Runner();
$exitCode $runner->runPHPCS();
exit(
$exitCode);
?>

Лучший ответ

Аватар пользователя Altron Altron 29 ноября 2018 в 8:03

Что бы применялось ко всем файлам нужно убрать все галочки с выборки расширений файлов.
Спасибо думаю тему можно закрыть)

Комментарии

Аватар пользователя fairrandir fairrandir 28 ноября 2018 в 16:53

Чёт вы не то делаете. Конкретно для друпала в phpstorm не настраивал, но в целом достаточно установить глобально
composer global require "squizlabs/php_codesniffer=*", а затем просто указать путь до файла phpcs в настройках phpstorm и в inspections выбрать профиль подходящий.

Короче, я делал по доке - всё заработало без проблем.

Аватар пользователя Altron Altron 28 ноября 2018 в 20:25

искал решение нашёл это

sudo chown -R $altron ~/.composer/

команда выдала ошибку

chown: пропущен операнд после «/home/altron /.composer/»
По команде «chown --help» можно получить дополнительную информацию.

Аватар пользователя Altron Altron 29 ноября 2018 в 7:25

Вообщем создал новый проект указал путь, кнопка validate ошибок не выдала всё ок, осталась одна проблема в coding standard нет пункта drupal, что сделать что бы он там появился?

Аватар пользователя Altron Altron 29 ноября 2018 в 7:56

выбрал пункт custom ввёл путь ~/vendor/drupal/coder/coder_sniffer/Drupal/ruleset.xml
вроде работает, но только со стандартными расширениями, а на файлы типа name.module нет ему дела

Аватар пользователя Altron Altron 29 ноября 2018 в 8:03

Что бы применялось ко всем файлам нужно убрать все галочки с выборки расширений файлов.
Спасибо думаю тему можно закрыть)