Статический анализатор — PHP Parallel Lint

PHP Parallel Lint
PHP Parallel Lint

Страница проекта https://github.com/JakubOnderka/PHP-Parallel-Lint

Это приложение параллельно проверяет синтаксис файлов PHP. Он может выводить в форматах обычного текста, цветного текста, json и checksyntax. Дополнительно blameможет использоваться для отображения коммитов, которые привели к поломке.

Запуск параллельных заданий в PHP основан на тестах платформы Nette.

Приложение официально поддерживается для использования с PHP 5.3–8.0.

Установка

Установка через composer:

composer require --dev php-parallel-lint/php-parallel-lint

Альтернативная установка, как отдельный composerпроект:

composer create-project php-parallel-lint/php-parallel-lint /path/to/folder/php-parallel-lint
/path/to/folder/php-parallel-lint/parallel-lint # running tool

Для подсветки вывода установите пакет php-parallel-lint/php-console-highlighter:

composer require --dev php-parallel-lint/php-console-highlighter

Пример выполнения

Команда запуска

./vendor/bin/parallel-lint --exclude vendor .

Запуск Lint в конкретной папке

parallel-lint [path/to/directory]

Запуск Lint в конкретной папке с исключением директории

parallel-lint --exclude [path/to/excluded_directory] [path/to/directory]

Example use of tool with error

Параметры командной строки

  • -p <php> Укажите исполняемый файл PHP-CGI для запуска (по умолчанию: «php»).
  • -s, --short Установите для short_open_tag значение «Вкл.» (по умолчанию: «Выкл.»).
  • -a, --asp Установите для asp_tags значение «Вкл.» (по умолчанию: «Выкл.»).
  • -e <ext> Проверяйте только файлы с выбранными расширениями, разделенными запятой. (по умолчанию: php,php3,php4,php5,phtml,phpt)
  • --exclude Исключить файл или каталог. Если вы хотите исключить несколько элементов, используйте несколько параметров исключения.
  • -j <num> Бегатьпараллельные задания (по умолчанию: 10).
  • --colors Принудительно включить цвета в выводе консоли.
  • --no-colors Отключить цвета в выводе консоли.
  • --no-progress Отключить прогресс вывода на консоль.
  • --checkstyle Вывод результатов в виде XML-файла Checkstyle.
  • --json Вывод результатов в виде строки JSON (требуется PHP 5.4).
  • --gitlab Результаты вывода для виджета GitLab Code Quality (требуется PHP 5.4), подробнее см. в документации по качеству кода .
  • --blame Попробуйте показать git вину за строку с ошибкой.
  • --git <git> Путь к исполняемому файлу Git для отображения сообщения о вине (по умолчанию: «git»).
  • --stdin Загрузите файлы и папки для тестирования со стандартного ввода.
  • --ignore-fails Игнорируйте неудачные тесты.
  • --syntax-error-callbackФайл с обратным вызовом синтаксической ошибки для возможности изменения ошибки, подробнее см. в примере.
  • -h, --help Справка.
  • -V, --version Отобразить версию.

Рекомендуемые исключения для Symfony

Для запуска из командной строки:

vendor/bin/parallel-lint --exclude app --exclude vendor .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *