Quick Reference
This page provides a quick overview of the main features available in the enums package.
Core Features
Section titled “Core Features”- InvokableCases: Use
MyEnum::FOO()instead ofMyEnum::FOO->value - Names & Values: Get all case names or values as arrays
- Options: Generate form-ready arrays and HTML options
- Metadata: Attach custom properties to cases with attributes
- Comparable: Use
->is(),->in()for readable comparisons - From: Create instances from names with
fromName()
Common Patterns
Section titled “Common Patterns”use Cline\Enums\Concerns\{InvokableCases, Names, Values, Comparable};
enum Status: int{ use InvokableCases, Names, Values, Comparable;
case Draft = 0; case Published = 1; case Archived = 2;}
// Get value without ->valueStatus::Published(); // 1
// CollectionsStatus::names(); // ['Draft', 'Published', 'Archived']Status::values(); // [0, 1, 2]
// Comparisons$status->is(Status::Published); // true$status->in([Status::Draft, Status::Published]); // trueSee Also
Section titled “See Also”- Getting Started - Installation and basic usage
- InvokableCases - Get enum values without ->value
- Collections - Names, values, and options methods
- Instantiation - Enhanced from() and fromName() methods
- Metadata - Add custom properties to enum cases
- Comparable - Compare enum instances with is(), in()