Skip to content

Getting Started

A collection of enum helpers for PHP that enhance native PHP enums with powerful features and utilities.

Requires PHP 8.4+

Terminal window
composer require cline/enums
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 invoking
TaskStatus::Completed(); // 1
// Get all names
TaskStatus::names(); // ['Incomplete', 'Completed', 'Canceled']
// Get all values
TaskStatus::values(); // [0, 1, 2]
  • 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