Кто-нибудь работал с 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);
?>
Комментарии
Чёт вы не то делаете. Конкретно для друпала в phpstorm не настраивал, но в целом достаточно установить глобально
composer global require "squizlabs/php_codesniffer=*"
, а затем просто указать путь до файла phpcs в настройках phpstorm и в inspections выбрать профиль подходящий.Короче, я делал по доке - всё заработало без проблем.
[ErrorException]
file_put_contents(./composer.json): failed to open stream: Permission denied
результат команды
искал решение нашёл это
sudo chown -R $altron ~/.composer/
команда выдала ошибку
chown: пропущен операнд после «/home/altron /.composer/»
По команде «chown --help» можно получить дополнительную информацию.
Согласен, какая-то непонятная рекомендация по исправлению ошибки..
что она хотела этим сказать??
вы путь указывали к phpcs в нутри проекта или к его глобальному расположению?
Вообщем создал новый проект указал путь, кнопка validate ошибок не выдала всё ок, осталась одна проблема в coding standard нет пункта drupal, что сделать что бы он там появился?
https://hackernoon.com/how-to-setup-php-code-sniffer-in-phpstorm-d8ad7fc...
https://www.youtube.com/watch?v=pKja_vg27yA
Composer
Failed to install packages for ./composer.json.
ответ на попытку установить зависимости через phpstorm
https://www.jetbrains.com/help/phpstorm/using-the-composer-dependency-ma...
Извеняюсь, косяк в коде был, но всё же на данный момент проблема в том что нет пункта drupal в coding standard
выбрал пункт custom ввёл путь ~/vendor/drupal/coder/coder_sniffer/Drupal/ruleset.xml
вроде работает, но только со стандартными расширениями, а на файлы типа name.module нет ему дела
А вообще друпал суппорт вкючен в проекте?
да, включен
Что бы применялось ко всем файлам нужно убрать все галочки с выборки расширений файлов.
Спасибо думаю тему можно закрыть)