Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

User Bundle Laravel Package

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...

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  • Abandonment risk: Archived repository, single-author fork, no dependents.
  • Security risk: User/authentication bundle with no path to CVE patches; FOSUserBundle upstream is itself deprecated in favor of Symfony's native security/make:user flows.
  • Dependency risk: Transitive dependency on 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.
  • Governance risk: A 0-star personal fork has no license clarity guarantees, no maintainer succession plan, and no upgrade cadence.
  • Score reconciliation: The 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:

  1. Which upstream SonataUserBundle commit/version is this fork pinned to, and what is the diff versus upstream?
  2. What Symfony/PHP versions are declared in composer.json, and does composer why-not show it resolving against a current LTS?
  3. Is there any commit activity in the last 24 months, and does the fork carry a license matching upstream?
  4. Are there any known CVEs against the pinned FOSUserBundle/SonataAdminBundle versions?
  5. Is the intent to preserve a legacy Symfony 3.x/4.x application, or to build new functionality? (The answer determines whether this is even a live option.)

Integration Approach

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:

  • Symfony native security (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):

  1. Stabilize first: Freeze the existing dependency lockfile; do not allow composer update to touch this package transitively.
  2. Isolate the surface: Enumerate every call site of SonataUserBundle entities, controllers, and admin classes in the application.
  3. Stand up the replacement in parallel: Build the Symfony-native user model and security config behind feature flags, dual-writing users/roles during a transition window.
  4. Cut over authentication: Migrate login/registration/password flows to Symfony security; verify session and role behavior.
  5. Retire the bundle: Remove 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.

Operational Impact

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:

  • Composer lock drift — a transitive dependency update breaks resolution, taking CI down until pinned manually.
  • Unpatched vulnerabilities in authentication code paths (session handling, password hashing, role escalation) with no upstream fix.
  • Framework upgrade dead-end — the bundle prevents jumping to Symfony 5.4/6/7, forcing a costly rewrite-on-upgrade.
  • Silent behavioral drift — differences between this fork and upstream sonata-project/user-bundle that surface as auth or admin regressions during unrelated deploys.
  • Bus-factor / key-person risk — if the fork's author is unreachable, there is no replacement maintainer.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin