Repolode
jakzal

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. 1

    Выберите тег образа, например latest или php8.5, в репозитории Docker Hub

  2. 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 обновляется ежедневно.

Похожие проекты

Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.

11,2 тыс.+28 за неделю2,2 тыс.JavaLGPL-3.0Обновлён позавчера