Download the PHP package illusiard/yii2-testkit without Composer
On this page you can find all versions of the php package illusiard/yii2-testkit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download illusiard/yii2-testkit
More information about illusiard/yii2-testkit
Files in illusiard/yii2-testkit
Package yii2-testkit
Short Description Minimal Yii2 testing kit with Codeception templates and a Docker test stand.
License BSD-3-Clause
Informations about the package yii2-testkit
illusiard/yii2-testkit
Short Description
Минимальный каркас для тестирования Yii2 расширений и приложений. Пакет даёт базовые TestCase и шаблоны Codeception без лишней логики.
Installation
Требования:
- PHP 8.5+
- Composer 2
docker composeдля встроенного test stand
Установите пакет как dev-зависимость:
Using In Yii2 Extension (Extension Mode)
В расширении используйте YiiTestCase для поднятия минимального приложения:
Using In Yii2 Application (Basic / Advanced)
В приложении используйте шаблоны resources/codeception/*.yml и настройте configFile/entryScript под структуру вашего проекта. Приложение поднимается самим Codeception через модуль Yii2.
Test Stand
Пакет теперь включает минимальный встроенный слой test stand для Docker: nginx + php-fpm на PHP 8.5 поднимаются всегда, а дополнительные сервисы выбираются через Illusiard\Yii2Testkit\TestStand\TestServices.
Для работы test stand нужен установленный docker compose.
Пример:
Структура конфига:
Особенности:
appне указывается вservices:nginxиphp-fpmподнимаются автоматически.- Логи сохраняются в
tests/_output/testkit/файламиdocker-compose.logиservices.log. - Host port для nginx задаётся через переменную окружения
TESTKIT_HTTP_PORT. Если она не задана, используется8080. envFilesпередаются в контейнеры как runtime env-файлы, но не используются для выбора host port.
Поддерживаемые сервисы:
mysqlpostgresqlredisrabbitmq
Ограничения текущей версии: только встроенная docker-структура пакета (без внешних compose файлов), только HTTP, без миграций и фикстур, без HTTP-клиента и без app runner вне Docker.
Test Suites Overview (Unit / Integration / Functional)
unit: тесты без Yii, базовыйUnitTestCase.integration: тесты с Yii, обычно на основеYiiTestCase.functional: функциональные тесты в App Mode через модуль Yii2 иconfigFileприложения.
License
BSD-3-Clause. Подробности в LICENSE.