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

Rer User Bundle Laravel Package

performer/rer-user-bundle

Performer RER User Bundle is a Symfony/PHP bundle for adding user account management to RER-based applications, with ready-made user entities, authentication, registration, role handling, and admin screens to speed up secure user setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

The first fact a TPM must own: this is not a Laravel package. performer/rer-user-bundle is a Symfony bundle — bundle class, DependencyInjection/Extension, Doctrine ORM mappings, Symfony Security voter/encoder wiring. There is no service provider, no extra.laravel, no publishable config. composer require in a Laravel app is a no-op at runtime; Laravel will never boot it. Any roadmap line item that says "add user management via this package" is mis-scoped until that is corrected.

Architecture fit: none as a dependency, real as an artifact. Laravel's auth stack (Illuminate\Auth guards, Eloquent, Gate/Policy, service providers) shares no lifecycle, container semantics, or persistence model with Symfony's tagged services, event dispatcher, Doctrine Data Mapper, or security voters. "Integrating" means either bootstrapping a Symfony kernel inside a Laravel request cycle (dual-container overhead, fragile, high blast radius) or re-implementing the wiring against Eloquent. The second is a port, not an integration — and it is the only defensible one.

Where the actual leverage sits — three candidate values, ranked:

  1. Domain-model reference (high confidence, low cost). The user/role/scope decomposition plus Doctrine column types, indexes, and unique constraints are a free schema review input. Even if we reject the package, we exit the evaluation with a benchmarked user/role model. Budget: days, not weeks.
  2. Suite semantic alignment (conditional). Only valuable if we are an existing Performer customer or implementation partner and consistency with the vendor's role/permission semantics across reporting modules has commercial or audit value. This is a business decision, not a technical one.
  3. Code reuse as a dependency (reject). 3 stars, 0 dependents, aggregate score 0.015. That signature says vendor-internal artifact published publicly, not maintained component. A user/auth bundle is the single worst place in a codebase to accept an unmaintained dependency: it sits on the PII and authentication hot path, and it is the component an auditor or pen-tester asks about first.

The opportunity: 8.68 score must be read correctly. High opportunity score against 3 stars and zero dependents is a capability gap in a niche, not a market-ready component. It means "nobody has solved this well here," which is an argument for a scoped spike — not for adoption. Treating that number as a green light is the most likely failure mode of this evaluation.

Technical risk — high on every axis:

  • Provenance and maintenance: single-maintainer, negligible adoption, no community backstop, no downstream pressure to fix defects. Bus-factor 1.
  • Security surface: unaudited code on the auth path creates GDPR/SOC2 evidence burden and dependency-scanning exceptions we would have to document and defend.
  • Unknowns that block commitment: license terms (commercial fork/redistribution?), PHP/Symfony/Doctrine constraint matrix, test coverage, CI, changelog, last tagged release, and the meaning of "RER" — undocumented in the repo and the package's core concept. Semantic mismatch here is a hard stop.
  • Vendor dependency: a vendor-published bundle implies a commercial relationship (support contract, renewal). It must be costed as a licensed integration, not free OSS. No contract, no adoption.

Key questions to close before any code is written.

  1. What is the license, and does it permit commercial forking and redistribution?
  2. What are the exact require constraints — PHP minor, Symfony major, Doctrine ORM? Is it installable on a supported runtime, or pinned to EOL PHP?
  3. Does it ship tests, CI, a changelog, a security disclosure process? What is the last commit and last release date?
  4. Which concerns does it actually own — entities, authentication, authorization, profile lifecycle, or all four?
  5. Is the vendor (Performer S.p.A.) contractually supporting this, or is it a decommissioned internal extract?
  6. Are there known CVEs or advisories in the transitive tree?
  7. What does "RER" mean, and does it match our business domain?
  8. Is it a thin shim over another internal package (which would make this a partial artifact)?

Integration Approach

Stack fit. Treat as a reference implementation and schema source, not a dependency. The stack-native answers for the stated requirement are already in the Laravel ecosystem: Breeze/Fortify/Jetstream for scaffolding, Sanctum or Passport for tokens, spatie/laravel-permission for roles, and a dedicated IdP for anything beyond password auth. The package only enters scope if we already run Symfony services alongside Laravel — and even then the correct boundary is an HTTP/service contract with the Symfony service, never a shared bundle across two frameworks.

Migration path (only if the domain model survives the gate).

  1. Vendor and freeze — clone to a private repo or pin a VCS commit; run composer audit; record the commit SHA in the decision log.
  2. Extract — lift plain-PHP domain objects (user model, value objects, role/scope policies) out of Doctrine annotations and container wiring.
  3. Re-platform — entities → Eloquent models and Laravel migrations; Symfony voters → Gate/Policy; event subscribers → listeners; form/validator annotations → Laravel validation rules.
  4. Replace and retire — the bundle is never a runtime dependency; the ported code is internal, owned, and reviewed against our own security bar.

Compatibility sharp edges. Doctrine Data Mapper vs. Eloquent ActiveRecord is the hardest — they do not coexist cheaply in one domain layer, and mixing them produces two sources of truth for the same tables. Symfony form/validator metadata has no Laravel equivalent. PHP version support is unknown and unmaintained bundles commonly pin to EOL runtimes, which would drag our platform baseline backwards.

Sequencing — do not pull this forward.

  1. Requirements capture: what user capabilities do we actually need (auth, RBAC, provisioning, MFA, audit)?
  2. Gap check against Laravel-native tooling: what does this package give us that Fortify + Sanctum + spatie/laravel-permission does not?
  3. Only if a genuine differentiator exists and the vendor/licence/RER gates pass: a time-boxed extraction spike, two weeks, with a written go/no-go.
  4. Otherwise formally reject, document the rationale, and revisit only if we enter the vendor's commercial ecosystem.

Decision framing for stakeholders: this is a build/port decision, not a buy decision. The "buy" case only exists inside a Performer commercial relationship on a Symfony stack.

Operational Impact

Maintenance. Baseline assumption must be zero upstream maintenance. Whoever adopts this owns security patching, PHP-version upgrades, and Symfony/Doctrine compatibility permanently. That is unbudgeted recurring headcount on a component with no community backstop. If any code is retained, record it as deliberate architectural debt with a named owner and a review date — not as a dependency that "just works."

Support. No community channel, no meaningful Stack Overflow footprint, no maintainer issue triage at this adoption level. The only escalation path is direct vendor contact, which presupposes a commercial relationship that may not exist. An auth-path incident would be handled entirely in-house, on code we did not write, with no upstream to escalate to. That is an unacceptable posture for a component guarding PII.

Scaling. Unverified. No benchmarks, no load-test artifacts, no published query patterns. A user bundle executes on every authenticated request, so its query shape and caching behavior set the application's throughput ceiling. Capacity planning cannot include this component until it is measured under representative load; the conservative planning assumption is that it will need query rewriting regardless.

Failure modes, by severity.

  • Critical — silent auth/authz divergence. Incomplete porting of Symfony security semantics to Laravel guards manifests as privilege escalation or mass lockout, typically undiscovered until an audit or an incident. This is the dominant risk and the main reason to reject the dependency path.
  • High — schema coupling. Doctrine migrations conflict with Laravel's migration tool; two migration sources produce drift and unrecoverable environments.
  • High — abandonment mid-integration. With one maintainer and zero dependents, partial wiring leaves a half-built auth stack that is expensive to unwind.
  • Medium — dependency drift. Transitive advisories on the auth path, with no upstream patch cadence and no scanning exception we can defend.

Ramp-up. High. A Laravel engineer must first acquire Symfony bundle conventions and Doctrine mapping, then reverse-engineer the vendor's undocumented domain assumptions — before making a single safe change. Estimate multi-week onboarding for one engineer, with bus-factor 1 thereafter. When time-to-safe-production is measured honestly, building equivalent functionality on Laravel's native auth stack is cheaper, faster, and materially lower risk.

Recommendation. Do not adopt as a dependency. Fund a two-week evaluation spike scoped to (a) closing the license/constraint/test/RER due-diligence checklist and (b) extracting the user/role/scope model as a design input. Default the roadmap to Laravel-native auth tooling, log the decision and its rationale, and revisit only if we enter the vendor's commercial ecosystem and the vendor commits contractually to security patching and version support.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core