Download the PHP package daycry/maintenancemode without Composer
On this page you can find all versions of the php package daycry/maintenancemode. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download daycry/maintenancemode
More information about daycry/maintenancemode
Files in daycry/maintenancemode
Package maintenancemode
Short Description Maintenance mode for CodeIgniter 4
License MIT
Homepage https://github.com/daycry/maintenancemode
Informations about the package maintenancemode
Maintenance Mode for CodeIgniter 4
Production-grade maintenance mode for CodeIgniter 4 โ typed, testable, and ready for distributed deployments.
Package
Quality
Community
Highlights
- ๐ก Timing-safe bypass โ
hash_equals()for every secret/cookie comparison. - ๐ฆ Multiple bypass paths โ IP / CIDR (IPv4 + IPv6), URL secret, signed cookie, route allow-list.
- ๐ Scheduled windows โ
--start/--end, auto-deactivation on the next request. - ๐ฆ Pluggable storage โ
cache(Redis/Memcached/file via CI4 Cache) orfiledriver, switch with one config flag. - ๐ Framework events โ
maintenance.activated,.deactivated,.bypassed,.access_denied,.scheduled.expired. - ๐งฑ JSON or HTML โ content-negotiated 503 (or 302 redirect) per request.
- ๐งช 149 unit tests, PHPStan + Psalm + Rector clean, PHP 8.2 / 8.3 / 8.4.
Install
Then wire the filter in app/Config/Filters.php:
Quick start
Documentation
Everything else lives in docs/:
- Installation & first run
- Full configuration reference
- CLI commands
- Bypass methods & priority
- Filter & framework events
- Storage drivers (cache / file)
- Architecture
- Security model
- Roadmap
Examples
- Basic maintenance
- Scheduled window
- JSON 503 for APIs
- Slack / PagerDuty notifications
- Multi-tenant (planned)
- Cloudflare / CDN trusted proxies (planned)
Quality bar
This package treats the toolchain as part of the contract. Every push runs:
| Workflow | Tool | What it guards |
|---|---|---|
| PHPUnit | PHPUnit ยท matrix PHP 8.2 / 8.3 / 8.4 + lowest-deps | Behaviour |
| Code Style | PHP-CS-Fixer (CodeIgniter 4 ruleset) | Formatting |
| PHPStan | PHPStan level 6 | Static types |
| Psalm | Psalm error level 6 | Static types & dead code |
| Rector | Rector dry-run | Refactor drift |
| CodeQL | GitHub CodeQL (Actions) | Supply-chain (workflow injection, secret leaks) |
Reproduce them locally with composer ci.
Contributing
Bug reports, feature requests and PRs are welcome. Please read Code of Conduct first. For security issues, follow SECURITY.md โ please don't file them as public issues.
License
MIT ยท made for the CodeIgniter 4 community.