v1.0.0
php-compatible/enum v1.0.0
PHP 8-style enums for PHP 7.2+ - Write enums today, upgrade to native enums tomorrow.
Features
- PHP 8-compatible enum API (
from(),tryFrom(),cases()) - Case-insensitive access (camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE)
- Auto-increment values for uninitialized properties
- Human-readable labels via
EnumLabel - Type-safe value lookups (matches PHP 8 behavior)
- 100% code coverage across PHP 7.2 - 8.5
CLI Tools
| Command | Description |
|---|---|
vendor/bin/php-compatible-enum-auto-doc |
Auto-generate @method PHPDoc annotations for IDE support |
vendor/bin/php-compatible-enum-upgrade-to-php8 |
Migrate enums to native PHP 8.1+ syntax |
Installation
composer require php-compatible/enumRequirements
- PHP 7.2 or higher