wingu/easyadmin-plus-bundle
EasyAdmin Plus Bundle extends EasyAdmin with extra fields, filters, actions, and UI enhancements for building richer PHP admin panels faster. It offers reusable components and sensible defaults for common backend workflows, reducing boilerplate and keeping configuration simple and maintainable.
This is a Symfony bundle, not a Laravel package. There is no service provider, no config/easyadmin_plus.php, and no Laravel integration of any kind. If you are working in a Laravel app, the answer is simply: you can't use it — you'd be adopting Symfony's EasyAdminBundle first. If you're in a Symfony app (typically a back-office/admin), proceed.
Minimal steps:
composer require wingu/easyadmin-plus-bundle — confirm the constraint it pulls for easycorp/easyadmin-bundle. Any mismatch here is the most common first failure.config/bundles.php:
Speicher210\EasyAdminPlusBundle\EasyAdminPlusBundle::class => ['all' => true],
bin/console cache:clear) and verify what it actually registered before assuming anything:
bin/console debug:container --tag=form.type
bin/console debug:container --tag=twig.extension
bin/console debug:config easyadmin_plus # if a config tree exists
src/ and src/Resources/config/services.* before the README — for a package this small, the source is the documentation. That tells you exactly which field types, form types, and services exist.First use case: don't adopt the bundle wholesale. Add one of its field types (or form types) to an existing AbstractCrudController::configureFields() next to a plain TextField, load the form, and confirm it renders. That validates registration, assets, and EasyAdmin version compatibility in one shot, before you touch any CRUD controllers.
AbstractAdminCrudController and have all admin controllers extend that. You keep a single seam for later removal.config/packages/easyadmin_plus.yaml, but only for keys you've verified exist in DependencyInjection/Configuration.php. Undocumented config keys fail loudly at container build, which is at least a fast failure.templates/bundles/<BundleAlias>/... (take the alias from the bundle class's getName()/getPath()), rather than editing vendor/.debug:container --tag=form.type and assert rendering in a test.bin/console assets:install --symlink (or your webpack/asset pipeline equivalent) or you'll get unstyled/broken widgets that look like field bugs.cache:clear produces confusing "class not found" or missing-field behavior that has nothing to do with your code.Configuration.php for the real config surface. README files in low-adoption bundles go stale; the DependencyInjection/Configuration.php tree is definitive.FieldConfigurator/FieldFactory (EasyAdmin) is where you'd extend field behavior yourself. If the bundle's field type does almost what you want, override it there rather than patching vendor code — that survives composer update.How can I help you explore Laravel packages today?