Getting Started
A collection of enum helpers for PHP that enhance native PHP enums with powerful features and utilities.
Requirements
Section titled “Requirements”Requires PHP 8.4+
Installation
Section titled “Installation”composer require cline/enumsQuick Example
Section titled “Quick Example”use Cline\Enums\Concerns\InvokableCases;use Cline\Enums\Concerns\Names;use Cline\Enums\Concerns\Values;
enum TaskStatus: int{ use InvokableCases, Names, Values;
case Incomplete = 0; case Completed = 1; case Canceled = 2;}
// Get the value by invokingTaskStatus::Completed(); // 1
// Get all namesTaskStatus::names(); // ['Incomplete', 'Completed', 'Canceled']
// Get all valuesTaskStatus::values(); // [0, 1, 2]Available Traits
Section titled “Available Traits”- InvokableCases - Get enum values by invoking cases
- Names - Get list of case names
- Values - Get list of case values
- Options - Get associative arrays for forms
- From - Enhanced instantiation methods
- Metadata - Add custom properties to cases
- Comparable - Compare enum instances