Skip to content

v1.0.0

Choose a tag to compare

@daniel-samson daniel-samson released this 30 Dec 13:43
· 3 commits to main since this release

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/enum

Requirements

  • PHP 7.2 or higher