Страница проекта 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]
Параметры командной строки
-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 .