daverandom/enum
Lightweight PHP enum base class: extend a single abstract class and define members as constants. Includes static helpers to validate and resolve enum names and values. Useful for simple, shared enum functionality.
|
Package
|
Score
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| bensampo/laravel-enum | 0.89 | 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,030 | 2,044 | 157 | 324K | 1 | 15.0 | 30.5 | MIT | — | |
| spatie/laravel-enum | 0.88 | Laravel integration for spatie/enum: use Enum base class in Laravel, cast model attributes to enums (including nullable and arrays), and get Laravel-friendly behavior via custom casts and Castable support for Eloquent. | 365 | 369 | 36 | 151K | 0 | 11.3 | 35.8 | MIT | 1 year ago | |
| spatie/enum | 0.87 | 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(). | 853 | 854 | 66 | 1M | 0 | 15.2 | 44.0 | MIT | 4 years ago | |
| marc-mabe/php-enum | 0.86 | 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. | 499 | 505 | 35 | 5M | 1 | 13.9 | 55.8 | BSD-3-Clause | 1 year ago | |
| 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. | 21 | 21 | 2 | 108K | 0 | 0.2 | 51.0 | MIT | — | |
| archtechx/enums | 0.85 | 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. | 568 | 568 | 23 | 597K | 2 | 7.0 | 42.0 | MIT | 1 year ago | |
| elao/enum | 0.84 | Opinionated extensions for PHP 8.1+ native enums with readable labels, flag/bitmask enums, and extra values. Includes integrations for Symfony (Forms, HTTP Kernel arg resolver, Translation, VarDumper), Doctrine ORM/ODM, and Faker. | 327 | 327 | 29 | 33K | 15 | 30.5 | 36.7 | MIT | 5 months ago | |
| henzeb/enumhancer | 0.84 | — | 69 | 70 | 8 | 22K | 0 | 16.9 | 36.8 | AGPL-3.0 | 8 months ago | |
| dasprid/enum | 0.80 | 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. | 387 | 387 | 16 | 8M | 0 | 2.4 | 55.3 | BSD-2-Clause | — |
How can I help you explore Laravel packages today?