rmzamora/user-bundle
rmzamora/user-bundle is a Laravel/PHP package that provides a ready-to-use user bundle for your application. It helps organize user-related models, authentication scaffolding, and common account workflows, giving developers a simple starting point for managing users without building everything from...
Architecture fit: This package is not a Laravel package — it is a Symfony bundle (SonataUserBundle, forked by rmzamora). It is built for the Symfony + Sonata ecosystem and has no relationship to Laravel's service container, Eloquent, Artisan, or Blade. For any Laravel-based stack the architectural fit is effectively zero. Even within Symfony, SonataUserBundle sits on top of two legacy pillars — FOSUserBundle and SonataAdminBundle — both of which live in an older Symfony lineage (Symfony 2.x–4.x era). Modern Symfony 6/7 applications will not resolve this bundle without significant effort.
Integration feasibility: Low. The fork is archived with 0 stars and 0 dependents, no tagged release history of its own, and no visible downstream adoption. There is no evidence of maintained composer.json constraints against current PHP or Symfony versions. The name (user-bundle) also implies it is a security-sensitive artifact: authentication, user entities, role management, and password handling all flow through it. Consuming an unmaintained fork in that surface area is not a viable integration.
Technical risk: High, and structural rather than incidental.
FOSUserBundle upstream is itself deprecated in favor of Symfony's native security/make:user flows.friendsofsymfony/user-bundle, sonata-project/admin-bundle, and related Sonata packages — each with its own compatibility ladder. Resolving a coherent set of versions on modern PHP is realistic-to-hopeless.opportunity: 6.81 score is a raw signal artifact — likely reflecting SonataUserBundle's original category popularity rather than this fork's actual utility. The 0.015 composite score is the operative signal: do not adopt.Key questions to answer before any further evaluation:
composer.json, and does composer why-not show it resolving against a current LTS?FOSUserBundle/SonataAdminBundle versions?Stack fit: No fit for Laravel. For a Symfony application on the 2.x/3.x/4.x line, this bundle could theoretically slot in alongside SonataAdminBundle and FOSUserBundle — but only in a legacy application already committed to that stack. For a modern Symfony (5.4+/6/7) or any Laravel application, there is no defensible integration.
Migration path: There is nothing to migrate to here — only away. The modern replacements are:
security.yaml, make:user, PasswordHasher, UserProvider) for user management.sonata-project/user-bundle (the actively maintained upstream) if Sonata-specific user features are required, and only on a supported Symfony version.FOSUserBundle successors (e.g., custom providers) for the authentication surface that FOS once provided.
The right migration is to remove any dependency on this fork and re-implement user/role management against maintained first-party primitives.Compatibility: Expect PHP 7.x-era constraints, if anything works at all. PHP 8.1+ and Symfony 5.4+/6/7 compatibility is not evidenced. Composer resolution is likely to fail on modern composer update; if it succeeds, transitive friendsofsymfony/user-bundle dependencies will be stale.
Sequencing (if a legacy app must be supported):
composer update to touch this package transitively.SonataUserBundle entities, controllers, and admin classes in the application.rmzamora/user-bundle from composer.json entirely; if any feature gap remains, backport only that specific surface, not the whole bundle.Recommendation for a greenfield stack: Do not integrate. There is no path from a Laravel application to this package, and it adds no value over Symfony's native security primitives for a Symfony application.
Maintenance: There is no maintenance. The repository is archived; the only "maintenance" available to a consuming team is self-maintenance of a fork of a fork. Any fixes a team makes must be rebased against a stale upstream, which is a permanent tax with no upstream dividend.
Support: None. No maintainer, no issue triage, no security advisories, no release channel. Support burden falls entirely on the integration team, including incident response for authentication defects.
Scaling: The package itself is not a scaling bottleneck — user bundles are typically not throughput-sensitive — but it blocks scaling in a different sense: it caps the application on an unmaintained PHP/Symfony baseline. Teams cannot adopt modern PHP performance improvements, current Symfony LTS, or contemporary security posture while this dependency remains in the graph.
Failure modes to plan for:
sonata-project/user-bundle that surface as auth or admin regressions during unrelated deploys.Ramp-up: High and disproportionate. A new engineer must learn (a) Symfony version-appropriate idioms, (b) the Sonata admin ecosystem, (c) FOSUserBundle legacy patterns, and (d) the specific deltas of the rmzamora fork versus upstream — three layers of legacy knowledge to debug a component that provides commodity functionality. The knowledge required is not transferable to the team's modern stack, which makes the ramp-up a net-negative investment.
Bottom line: Do not adopt. This package does not fit a Laravel stack, is archived and unmaintained, sits in a security-sensitive surface, and is pinned to a legacy Symfony lineage. If the goal is user management in a modern PHP application, the correct answer is Symfony's native security component (for Symfony) or a maintained Laravel auth/filament stack (for Laravel). If the goal is preserving a legacy Sonata application, treat this dependency as frozen technical debt with an explicit, dated exit plan rather than a component to build on.
How can I help you explore Laravel packages today?