marc-mabe/php-enum
Native PHP enum implementation via an abstract base class. Extend it to define enumerations from public constants (supports scalars, null, and arrays), create and compare enum instances, and keep a strict set of named values for safer domain modeling.
|
Package
|
Score
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| archtechx/enums | 0.87 | Modern PHP enum helpers: casting, validation, labels, and convenience methods for native enums. Add common patterns like options arrays, random values, and comparisons to make enums easier to use across Laravel apps and APIs. | 562 | 561 | 23 | 530K | 2 | 27.0 | 48.8 | MIT | 10 months ago | |
| daverandom/enum | 0.87 | daverandom/enum adds a lightweight enum implementation for PHP, providing type-safe sets of named values with strict validation and easy comparison. Useful for replacing magic numbers/strings in domain models, configs, and APIs. | 0 | — | 0 | — | 0 | 20.0 | — | MIT | 8 years ago | |
| bensampo/laravel-enum | 0.86 | Laravel Enum provides a powerful enum implementation for Laravel with class-constant definitions, instantiation, casting, validation, localization, bitwise/flag enums, and an artisan generator. Not recommended for new projects—use native PHP 8.1 enums. | 2,035 | 2,051 | 160 | 309K | 1 | 15.1 | 30.1 | MIT | — | |
| konekt/enum | 0.86 | Lightweight PHP enum base class (pre-PHP 8.1) for defining value-safe constants via abstract Enum subclasses. Simple instantiation, validation and utilities, with docs and optional Laravel Eloquent integration via konekt/enum-eloquent. | 20 | 20 | 2 | 50K | 0 | 0.2 | 46.7 | MIT | — | |
| spatie/enum | 0.85 | Obsolete: PHP 8.1+ has native enums (recommended). Spatie Enum provides strongly typed, object-based enums for older PHP versions, enabling IDE-friendly static analysis and refactoring. Define enums via @method annotations and call StatusEnum::draft(). | 845 | 848 | 67 | 1M | 0 | 35.2 | 50.2 | MIT | 3 years ago | |
| dasprid/enum | 0.84 | dasprid/enum brings type-safe, object-based enums to PHP. Define a fixed set of values with labels, comparisons, serialization and validation, reducing magic strings/ints and improving readability in domain models and configuration. | 379 | 382 | 13 | 6M | 0 | 2.3 | 55.3 | BSD-2-Clause | — | |
| marc-mabe/php-enum-phpstan | 0.82 | PHPStan extension for marc-mabe/php-enum. Teaches PHPStan about enum accessor methods and allowed values so static analysis understands your enumerations and catches invalid usage. Install with Composer and include the provided extension.neon. | 13 | 13 | 6 | 33K | 0 | 22.6 | 54.8 | BSD-3-Clause | 1 year ago | |
| myclabs/php-enum | 0.82 | myclabs/php-enum brings SplEnum-style enums to PHP. Define enum classes, get autogenerated static constructors, validate values, compare instances, list possible values, and use enums as parameter/return types with extra methods—without a PHP extension. | 2,729 | 2,764 | 128 | 3M | 12 | 50.2 | 54.3 | MIT | 1 year ago |
How can I help you explore Laravel packages today?