Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Php Enum Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enables type-safe enumeration patterns for domain modeling (e.g., user statuses, payment methods) reducing runtime errors from invalid values
  • Supports consistent data representation across APIs, databases, and business logic layers without string/integer magic values
  • Build vs buy: Eliminates need for custom enum implementations; leverages mature, tested solution with 493+ stars and high test coverage
  • Roadmap implications: Provides advanced features like EnumSet (set operations) and EnumMap (key-value mapping) that extend beyond PHP's native enum capabilities for legacy systems

When to Consider This Package

  • Adopt when: using PHP <8.1; requiring EnumSet/EnumMap functionality; needing backward-compatible enum solutions for legacy codebases
  • Look elsewhere when: using PHP 8.1+ for basic enum needs (native enums are simpler); project has strict zero-third-party-dependency policies; when only scalar values are needed without advanced collection features

How to Pitch It (Stakeholders)

Executives: "This package ensures data integrity by enforcing valid business states across our application, reducing bugs and maintenance costs. It accelerates development by providing a battle-tested solution for enum patterns, freeing engineering resources for higher-value features."

Engineering: "A lightweight, well-documented library with strong test coverage that simplifies enum management. Features like EnumSet for efficient set operations and EnumMap for value mapping reduce boilerplate code, while strict type safety prevents common errors in stateful systems."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle