symfony2admingenerator/user-bundle
User bundle for the Symfony2 Admin Generator that adds ready-made user management to generated admin panels, including list, create, edit, and delete screens for application users. Helps integrate accounts and basic administration into Symfony2 projects with less boilerplate.
Framing correction (material): This package is not a Laravel package. symfony2admingenerator/user-bundle is a Symfony 2 bundle that wires FOSUserBundle entities into the Symfony2Admingenerator scaffolding system. Any evaluation assuming a Laravel runtime should stop here: there is no Laravel service provider, no Eloquent integration, no Blade/Artisan surface. The "PHP package" label is accurate only in the Composer sense.
Architecture fit: Effectively zero for a modern stack. The dependency chain is Symfony 2.x + FOSUserBundle + Symfony2Admingenerator + Propel/Doctrine admin generation. All three upstream layers are end-of-life: FOSUserBundle was deprecated in favor of Symfony's native security/authenticator system, Symfony 2.x has been unsupported since 2019, and Symfony2Admingenerator itself has been dormant for roughly a decade. The bundle is a thin glue layer — its value is entirely derived from the frameworks beneath it, so it inherits their obsolescence rather than owning any independent logic worth salvaging.
Integration feasibility: Not feasible on any supported PHP runtime. Composer constraints from a 2015-era Symfony 2 bundle will conflict with PHP 8.x and with any modern Symfony or Laravel release; resolving them requires pinning the application to PHP 5.6/7.0 and Symfony ≤2.8. Even on a matching legacy environment, installation is a manual AppKernel registration and YAML generator config exercise, not a package install. With 2 stars and 0 dependents, there is no community evidence of anyone running this successfully in the last several years.
Technical risk: High on every axis except supply chain (a 2015 abandoned package is a low-value target, but "unpatched" is still unpatched). Risks in priority order: (1) unpatched CVEs in FOSUserBundle/Symfony 2 authentication, which is exactly the code path that handles credentials and sessions; (2) PHP runtime lock-in that blocks every other upgrade in the estate; (3) no maintainer to answer questions, so every defect becomes an internal fork; (4) generator-produced code becomes unowned "magic" scaffolding that new engineers cannot reason about.
Key questions:
Recommendation: Reject for adoption. The score of 0.04 is consistent with the evidence; treat this as an archaeology artifact, not a dependency.
Stack fit: None against Laravel. Against Symfony, only against a Symfony 2.8-or-earlier codebase that already uses FOSUserBundle and already uses Symfony2Admingenerator. If that is not the current state, the integration cost is "build a new application," at which point this bundle is irrelevant to the decision.
Migration path (from a legacy install, if one exists): Do not attempt to upgrade this bundle. Instead, invert the problem:
make:user + make:auth + EasyAdmin, or on Laravel, laravel/fortify or Breeze plus Filament for the admin surface.Hash both understand legacy bcrypt/argon formats, so a forced-reset flow is usually avoidable.Compatibility: Requires PHP ≤7.x and Symfony ≤2.8. Incompatible with PHP 8 attributes, Composer 2's stricter resolution in mixed trees, and any PSR-4 autoloading convention adopted after 2015. There is no forward-compatible fork published.
Sequencing: If a legacy system exists, sequence as: freeze feature work on the admin generator → build the replacement admin surface in parallel → dual-run for one release cycle → cut over reads, then writes → retire the bundle and the generator config → schedule the application-level Symfony upgrade separately. If no legacy system exists, the sequence is simply: do not install; select an alternative in the same sprint.
Maintenance: Total internal ownership from day one. There is no upstream to patch, no issue tracker with activity, no release cadence. Every PHP minor version bump, security advisory, or transitive dependency conflict becomes an internal fork and an internal patch. Budget for it as a permanently staffed liability, not a dependency.
Support: No vendor, no community, no Stack Overflow surface (2 stars, 0 dependents). Incident diagnosis will rely on engineers reading 2015-vintage framework internals. MTTR for anything in the auth path should be assumed to be measured in days, not hours.
Scaling: Not a scaling concern in the conventional sense — the generated admin is CRUD over a users table, which any stack handles. The scaling risk is organizational: the pool of engineers who can safely modify Symfony 2 generator YAML shrinks every year, and the knowledge is not transferable to the team's current work.
Failure modes:
generate run. Classic and expensive.Ramp-up: High and non-recoverable. A new engineer needs Symfony 2 fundamentals, FOSUserBundle's pre-authenticator model, and Symfony2Admingenerator's YAML DSL — three dead technologies with thin documentation and no mentors. Estimate weeks to first safe change versus hours for a modern admin panel. This cost recurs with every new hire, and it does not compound into anything reusable.
Bottom line for the roadmap: Treat as a technical-debt item to be closed, not a candidate for evaluation. The modernization alternative is well-trodden, cheaper than a fork, and removes an unsupported code path from the authentication surface — which is reason enough on its own.
How can I help you explore Laravel packages today?