Набор правил для PHP_CodeSniffer, выявляющих код с возможностями и функциями PHP, несовместимыми с другими версиями.
jakzal/phpqa
Docker-образ со множеством PHP-инструментов для статического анализа, тестирования и проверки качества кода — запускайте их без локальной установки.
- Звёзды
- 1,320
- Форки
- 68
- Открытые issues
- 1
- Последний коммит
- 4 дня назад
Что это?
phpqa — это Docker-образ с большим набором инструментов для контроля качества PHP-кода: PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector и Deptrac. Образ собирается на основе репозитория jakzal/toolbox, который управляет списком инструментов и их установщиком.
Чтобы запустить инструмент, подключите проект к контейнеру через volume и вызовите инструмент по имени, например `phpqa phpstan analyse src`. Образ выпускается в вариантах на базе Debian и Alpine для нескольких версий PHP; доступны теги с закреплёнными версиями и теги, обновляемые ежедневно.
Если запустить образ без аргументов, он выведет список доступных инструментов. Также в него входит сборник советов по использованию. Для инструментов, которых нет в образе, например exakat, приведены инструкции по отдельному запуску.
Ключевые возможности
- 01Объединяет десятки инструментов для статического анализа, линтинга, тестирования и рефакторинга PHP-кода в одном образе.
- 02Предлагает образы на базе Debian и Alpine для нескольких версий PHP.
- 03Запускает инструменты для подключённого каталога проекта без локальной установки.
- 04Предлагает теги с закреплёнными версиями, точечными релизами и ежедневными обновлениями.
- 05Выводит список доступных инструментов при запуске без аргументов.
Сценарии использования
- Запускать PHPStan или Psalm в CI, не устанавливая PHP на агент сборки.
- Проверять соответствие стандартам кодирования с помощью PHP-CS-Fixer или PHP_CodeSniffer в команде, где у разработчиков разные локальные конфигурации.
- Опробовать несколько инструментов анализа PHP-кода на проекте, прежде чем выбрать подходящие.
Быстрый старт
- 1
Выберите тег образа, например latest или php8.5, в репозитории Docker Hub
- 2
Запустите образ с помощью Docker, чтобы использовать встроенные инструменты PHP
Что важно знать
- Необходимо установить Docker; инструменты работают только внутри контейнера.
- Некоторые инструменты доступны не для всех версий PHP. Например, в PHP 8.3 отсутствуют phpcov и phpcpd.
Темы
Частые вопросы
- Что такое phpqa?
- Docker-образ со множеством PHP-инструментов для статического анализа, тестирования и проверки качества кода — запускайте их без локальной установки. phpqa — это Docker-образ с большим набором инструментов для контроля качества PHP-кода: PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector и Deptrac. Образ собирается на основе репозитория jakzal/toolbox, который управляет списком инструментов и их установщиком.
- phpqa можно использовать бесплатно? Какая у него лицензия?
- phpqa распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- phpqa всё ещё поддерживается?
- Активно поддерживается. Последний коммит в phpqa — 3 нояб. 2026 г..
- Для чего можно использовать phpqa?
- Запускать PHPStan или Psalm в CI, не устанавливая PHP на агент сборки. Проверять соответствие стандартам кодирования с помощью PHP-CS-Fixer или PHP_CodeSniffer в команде, где у разработчиков разные локальные конфигурации. Опробовать несколько инструментов анализа PHP-кода на проекте, прежде чем выбрать подходящие.
- Как установить phpqa?
- Выберите тег образа, например latest или php8.5, в репозитории Docker Hub Запустите образ с помощью Docker, чтобы использовать встроенные инструменты PHP
- Где скачать phpqa?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jakzal/phpqa
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент статического анализа PHP, который находит ошибки в коде, не запуская его.
Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений.
Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.
Инструмент статического анализа, который находит в проектах на Python неиспользуемые функции, классы, переменные и импорты, а также недостижимый код.
CLI-инструмент для запуска Python-линтеров и форматтеров, таких как ruff, isort, black, mypy и flake8, прямо в Jupyter Notebooks.