protung/easyadmin-plus-bundle
EasyAdmin Plus Bundle extends Symfony EasyAdmin with practical CRUD enhancements, custom fields, filters, actions, and UI improvements to help you build admin panels faster with less boilerplate.
Architecture fit: This is not a Laravel package — it is a Symfony bundle (protrung/easyadmin-plus-bundle) that extends EasyAdmin, Symfony's admin-generation bundle. There is no Laravel service provider, facade, config publish, or Eloquent integration. If our standard is Laravel, the architecture fit is effectively zero; it only fits a Symfony 6/7 application already running EasyAdmin 5.x. The v0.4.1 delta itself is small and low-risk: a Composer constraint relaxation to permit EasyAdmin 5.7 and a new ConfirmationModal helper that lets custom EasyAdmin actions supply a title and body for confirmation dialogs.
Integration feasibility: Straightforward within a Symfony/EasyAdmin codebase — composer require plus wiring the modal into custom action config. Not feasible for a Laravel codebase without introducing a parallel Symfony runtime, which is not justified by two additive features.
Technical risk: The dependency risk is the headline, not the code risk. The project is pre-1.0 (v0.4.x), single-maintainer (@dragosprotung), and its compatibility surface tracks EasyAdmin minor releases — the fact that v0.4.1 exists primarily to unblock EasyAdmin 5.7 confirms the bundle is tightly coupled to upstream version churn. Adopting it means inheriting EasyAdmin's upgrade cadence and this bundle's lag behind it. The ConfirmationModal addition is additive and low blast-radius, but it is a UI-layer convenience we could replicate locally in a few lines.
Key questions:
Stack fit: Only viable on Symfony 6/7 with EasyAdmin 5.7+. Incompatible with Laravel by construction. Confirm the target application stack before any further evaluation spend.
Migration path: For a Symfony admin already using EasyAdmin 5.x and this bundle at v0.4.0, the upgrade is a routine composer update that removes the 5.7 ceiling. For anyone not already on the bundle, there is no migration — it is a greenfield add of a small helper library, and the cost/benefit does not favor adoption purely for ConfirmationModal.
Compatibility: Verify the bundle against the exact EasyAdmin 5.7 patch level in use, and against our PHP version and Symfony minor. Because the constraint was relaxed rather than tested broadly, treat 5.7 support as "permitted," not "certified" — run the admin test suite and manually exercise existing custom actions, since modal rendering is the changed surface.
Sequencing:
ConfirmationModal incrementally on new or high-risk actions, not as a sweep.Maintenance: Low code volume, but the maintenance burden is upstream-coupled: every EasyAdmin minor release may require a corresponding bundle release before we can patch EasyAdmin. A single-maintainer project with a v0.x version line is a bus-factor and continuity concern for anything in the admin path.
Support: GitHub issues and PRs only; no vendor, no SLA, no security policy evident. Acceptable for internal tooling, not for a customer-facing or compliance-relevant admin surface without a fork-and-own contingency.
Scaling: Negligible runtime footprint — this is UI/configuration glue, not a request-path or data-layer component. Scaling concerns are organizational (who absorbs the upgrade work), not technical.
Failure modes:
ConfirmationModal renders incorrectly under a future EasyAdmin theme/markup change, degrading destructive-action confirmations — a safety-relevant regression, not just cosmetic.Ramp-up: Near-zero for a developer already fluent in Symfony/EasyAdmin — an hour to read the bundle surface and wire a modal. Effectively blocked for a Laravel-only team; the ramp-up is not learning the package, it is learning an entirely different framework's admin stack, which is not a reasonable trade for the features delivered in v0.4.1.
How can I help you explore Laravel packages today?