🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano
Testing
Quality pipeline (fixed order)
flowchart LR
A[phplint] --> B[psalm] --> C[phpstan] --> D[phpmd] --> E[phpcs]
E --> F[rector] --> G[deptrac] --> H[mutation]
H --> I[security] --> J[memory] --> K[leaks]
K --> L[performance] --> M[code quality]
Live thresholds
<!-- THRESHOLDS:START -->
| Metric | Threshold | Actual |
|---|---|---|
| PHPStan | max + strict | ✅ |
| Psalm | errorLevel 1 | ✅ |
| Line coverage | 100% | 100.0% |
| Infection MSI | 100% | 100.0% |
| Escaped mutants | 0 | 0 |
<!-- THRESHOLDS:END -->
Run locally
composer check # linters + static analysis + tests
composer ci # the full pipeline
composer test:coverage # coverage (clover + text)
composer infection # mutation testing
composer docs:build # comparative benches + table generation
Editing analyser configs is forbidden by package policy: fix the code, not the config.
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano