symfonyid/admin-bundle
SymfonyID AdminBundle gives Symfony applications a ready-to-use admin backend: scaffolded dashboards, CRUD screens, and shared management utilities that cut boilerplate and speed up building control panels for users, roles, and content.
AppKernel era. Read composer.json on GitHub first; the constraint will likely pin an old Symfony and PHP version. Don't drop it into a Symfony 4+ project.composer require symfonyid/admin-bundle
app/AppKernel.php:
new SymfonyId\AdminBundle\SymfonyIdAdminBundle(),
app/config/routing.yml under something like /admin, and add a firewall/access_control entry so the admin is protected from the start.DependencyInjection/Configuration.php (this is the real API surface — it tells you every configurable key), Resources/config/services.xml, the base admin controller, and Resources/views/ for the Twig templates you'll override.Tag with id/name), confirm the generated list/create/edit/delete loop works end to end, then scale to real entities. If one entity works, the rest is config repetition.app/config/admin.yml so the admin surface is reviewable in a single diff.FormType per entity. Let the bundle own routing, listing, and CRUD plumbing; do validation and field layout in a normal Symfony form type so the logic stays portable to a handwritten controller later.Resources/views/ into app/Resources/SymfonyIdAdminBundle/views/ and edit blocks — don't fork the whole template tree.access_control + a role like ROLE_ADMIN around the admin prefix. Per-entity restrictions are usually a voter you wire yourself — verify whether the bundle supports anything finer-grained before assuming.repositories with type: vcs or a path repo) if you need fixes.AppKernel is gone, services are autowired by default. Don't attempt to "make it work" — run it in a legacy app or Docker container with the right PHP/Symfony pair.cache:clear for both dev and prod. A stale config cache presents as "my new entity doesn't appear," which looks like a bundle bug but isn't.bin/console debug:container | grep -i admin and bin/console debug:router.debug:twig to confirm the resolved template file before editing blindly.app/config/services.yml → event subscribers → fork the bundle. The first two cover most needs and survive upgrades best.How can I help you explore Laravel packages today?