php toolbox
1.0.0
Образ Docker, предназначенный для разработчиков PHP, которые заботятся о качестве кода.
Доступно в Docker Hub по адресу devdrops/php-toolbox.
Каждая версия PHP, начиная с 7.4 , имеет как минимум 2 тега: одна версия без Xdebug, а другая с Xdebug.
7.4
, 7.4-xdebug
8.0
, 8.0-xdebug
8.1
, 8.1-xdebug
8.2
, 8.2-xdebug
latest
, 8.3
, 8.3-xdebug
Доступны следующие инструменты:
Инструмент | Описание |
---|---|
PHP | Язык программирования PHP. |
PHPUnit | PHPUnit — это среда тестирования PHP, ориентированная на программистов. |
PHP_CodeSniffer | PHP_CodeSniffer токенизирует файлы PHP и обнаруживает нарушения определенного набора стандартов кодирования. |
PHP CBF | PHP Code Beautifier и Fixer автоматически исправляют нарушения стандартов кодирования. |
PHP CS-фиксатор | Инструмент для автоматического устранения проблем со стандартами кодирования PHP. |
PHP-детектор беспорядка | Проверяет наличие ошибок, неоптимального кода, слишком сложных выражений, неиспользуемых параметров и т. д. |
Бехат | PHP-фреймворк для автоматического тестирования ваших бизнес-ожиданий. |
PHPStan | PHPStan находит ошибки в вашем коде без написания тестов. |
композитор-не используется | Покажите неиспользуемые зависимости композитора, просканировав свой код. |
Псалом | Предотвращайте ошибки во время выполнения и автоматически исправляйте ошибки. |
Пешт | Элегантная среда тестирования PHP. |
ректор | Мгновенные обновления и автоматический рефакторинг любого кода PHP 5.3+. |
PHPArkitect | Проверьте свои архитектурные правила! |
phpspec | Набор инструментов PHP для разработки новых проектов по спецификациям. |
Кодецепция | Codeception собирает и делится лучшими практиками и решениями для тестирования веб-приложений PHP. |
Инфекция | Платформа тестирования мутаций PHP |
Дептрак | Deptrac — это инструмент статического анализа кода для PHP, который помогает вам общаться, визуализировать и реализовывать архитектурные решения в ваших проектах. |
PhpМетрики | PhpMetrics предоставляет различные показатели PHP-проектов. |
PDend | Программный анализатор PHP_Depend и инструмент для измерения показателей. |
docker pull devdrops/php-toolbox
Доступ ко всем инструментам можно получить, выполнив:
docker run -ti --rm -v $( pwd ) :/code -w /code devdrops/php-toolbox:latest < CHOOSEN_TOOL >
Где <CHOOSEN_TOOL>
— это двоичный файл, который вы ищете.
Клонируйте этот репозиторий. Затем, используя окно терминала, перейдите в его корневой каталог. В каждой папке версии есть собственный Makefile
со следующими командами (вы можете запустить make help
чтобы увидеть краткое объяснение каждой команды):
build Build the official tag.
debug Build only the image with Xdebug.
develop Build '*-dev' tag, including Xdebug.
hadolint Lint ./Dockerfile with Hadolint
help Print information of each Make task.
latest Build two images: 1. official tag, 2. official tag + Xdebug.
push Pushes to Docker Hub two images: 1. official tag, 2. official tag + Xdebug.
release Build and deploy official tags.
shellcheck Run shellcheck to scan sh files at ./helpers.