Laravel quality gate — phpcs, phpstan, phpunit, composer audit, security analyzers.
English · 日本語 · Tiếng Việt
Quality gate toàn diện cho Laravel 9–13 trên PHP 8.1+. Một lệnh Artisan chạy toàn bộ pipeline và trả exit code chuẩn cho CI.
| Dự án | Phạm vi | Repository | Tài liệu |
|---|---|---|---|
| Rampart | Quality gate Laravel (Artisan) | GitHub | Pages |
| Rampart PHP | PHP thuần + đa framework, PHP 7.4+ | GitHub | Pages |
| Rampart WP | Plugin/theme WordPress | GitHub | Pages |
composer require rampart/quality-checker --dev
php artisan vendor:publish --tag=quality-checker-config
Service provider được auto-discover. Publish config là tùy chọn, nên làm khi cần đổi paths, tier, tool hoặc bật Trivy.
# Lần chạy an toàn đầu tiên
php artisan quality:check --tier=security --only=custom,composer_audit
# Full gate
php artisan quality:check
# Tất cả báo cáo
php artisan quality:check --format=all --output=reports/quality-checker
Exit code: 0 pass · 1 vượt ngưỡng · 2 sai tham số · 3 lỗi nội bộ.
up() phá hoại, route validation.@push/@stack.public/, PHP obfuscated.env(), dd(),
sleep() trong test.Bảng đầy đủ: README
console / json / html / md / sarif. HTML self-contained, có search,
dark mode, fix guidance, code snippet, chart severity/top rule, OWASP drill-down
và action plan.
3 biến thể HTML: quality-report.html (developer),
quality-report-findings.html (--no-remediation),
quality-report-client.html (--client).
- run: composer install --prefer-dist --no-progress
- run: php artisan quality:check --ci
Dùng --format=sarif để đẩy lên GitHub code scanning. Nếu cài --no-dev, thêm
--only=custom.
php artisan quality:check --format=all --fail-on=none
php artisan quality:check --baseline-generate
php artisan quality:check --ci --baseline-file=baseline.json
Sau đó chỉ finding mới làm fail. Suppression inline:
// quality-checker-ignore RULE hoặc
// quality-checker-ignore-next-line RULE.
Đọc UPGRADE.md trước khi re-baseline. Lịch sử đầy đủ ở CHANGELOG.
MIT © 2026 Rampart.