Weave 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
Enum Bundle

Enum Bundle Laravel Package

frostiede/enum-bundle

A Symfony bundle that simplifies working with PHP enums, providing integration helpers and utilities to use enum types more cleanly across your application. Ideal for projects adopting PHP 8.1+ enums with Symfony.

View on GitHub
Deep Wiki
Context7

We love enums, let's make them even better!

Frequently asked questions about Enum Bundle
Is frostiede/enum-bundle compatible with Laravel?
No. It is a Symfony bundle that relies on Symfony's kernel registration, DependencyInjection extension, and configuration tree, none of which exist in Laravel. The underlying enum helpers might be separable into a framework-agnostic package, but that is unverified. Do not install the bundle itself in a Laravel application.
Can I use this enum bundle with Laravel Eloquent models?
The bundle layer is dead weight in Laravel and may fail at autoload or boot time. Laravel already supports native enum casting on Eloquent attributes, Rule::enum() validation, enum migration columns, and enum-aware factories. Adopt only a separable core helper library, and only after confirming it adds something Laravel does not already provide.
What does frostiede/enum-bundle actually provide for PHP 8.1 enums?
It claims Doctrine integration for storing enum values, Symfony Validator constraints for enum-backed input, request parameter conversion, form type support, and helper utilities for labels, choices, and value lookups. Most of those integrations are Symfony-specific. In Laravel, validation, casting, and migration support are already native, so the remaining value is small helper code you could write yourself.
Does this package use native PHP 8.1 backed enums or class-based enum objects?
The description says it works with native PHP 8.1 enums, but that must be verified in the repository. Many pre-8.1 enum libraries model enums as classes extending an abstract base, which native enum types cannot do. If this package uses a class hierarchy, adopting it means committing to a value-object pattern that is incompatible with native enums and cannot be incrementally converted.
Will Composer install fail because of Symfony dependencies in a Laravel project?
It is likely. Symfony bundles usually declare symfony/* constraints that can collide with the symfony/* transitive packages Laravel already pulls in, such as console, http-foundation, routing, and finder. Run composer require against your locked dependency set before writing any integration code. This is a cheap test that should happen before any design work.
What Laravel features replace this bundle's validation and casting helpers?
Laravel provides Rule::enum() for validation, enum casting for Eloquent attributes, enum column support in migrations, and enum-aware model factories. Label and choice lookups are typically a few small methods or a trait on the enum itself. The package's claimed helpers are real, but they amount to roughly 50 to 100 lines you would otherwise write once.
Is frostiede/enum-bundle actively maintained and safe for production?
The available context shows zero stars, zero dependents, a score of zero, and a bus factor of one, with no issue corpus or downstream usage evidence. For code that touches persistence or serialization boundaries, that risk profile is not acceptable without a deliberate fork-and-own decision. Treat it as a pattern to copy rather than a package to depend on unless you can verify maintenance, CI, and real consumers.
How do I install and configure frostiede/enum-bundle?
The provided context does not include installation or configuration instructions. It is a Symfony bundle, so typical usage would involve Composer plus registration in the Symfony kernel and configuration under config/packages, but confirm this in the repository. Laravel package discovery will not register a Symfony bundle automatically.
What should I check before depending on this package?
Confirm which repository contains the enum core versus the bundle glue, and whether you can depend on the core alone. Check the declared PHP and symfony/* constraints against your Laravel version and PHP floor or ceiling, and determine whether the enum is a class extending an abstract base, a trait, or static helpers. Produce a line-by-line gap list against native enums plus Laravel casting and Rule::enum, and review changelog, CI, tag history, license, autoload namespace, and any real consumers.
Are there better alternatives to frostiede/enum-bundle for Laravel developers?
For most Laravel projects, native PHP 8.1 enums plus Laravel's built-in enum casting, Rule::enum() validation, and enum migration columns are the better default. Add small helper methods or a trait on each enum for labels and choices. If you want a package, prefer an actively maintained Laravel-first enum helper library rather than a Symfony bundle, and verify its dependency constraints before adopting it.
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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core