🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano
Тестирование
Конвейер качества (фиксированный порядок)
flowchart LR
A[phplint] --> B[psalm] --> C[phpstan] --> D[phpmd] --> E[phpcs]
E --> F[rector] --> G[deptrac] --> H[мутационные]
H --> I[безопасность] --> J[память] --> K[утечки]
K --> L[производительность] --> M[качество кода]
Живые пороги
<!-- THRESHOLDS:START -->
| Метрика | Порог | Факт |
|---|---|---|
| PHPStan | max + strict | ✅ |
| Psalm | errorLevel 1 | ✅ |
| Покрытие строк | 100% | 100.0% |
| Infection MSI | 100% | 100.0% |
| Мутанты пропущенные | 0 | 0 |
<!-- THRESHOLDS:END -->
Как прогнать локально
composer check # линтеры + статанализ + тесты
composer ci # полный конвейер
composer test:coverage # покрытие (clover + текст)
composer infection # мутационное тестирование
composer docs:build # сравнительные бенчи + генерация таблиц
Править конфиги анализаторов запрещено политикой пакета: чинится код, не конфиг.
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano