perform/user-bundle
A Symfony bundle for user management that provides reusable entities, forms, and services for handling accounts and profiles. Simplifies integrating user functionality into existing PHP applications with configurable, framework-friendly components.
The first thing to know: this is a Symfony bundle, not a Laravel package. If you're in a Laravel codebase, there's no drop-in path — you'd be reviewing it for patterns (user manager/repository separation, lifecycle hooks) to port, or you're actually working in a Symfony project. In a Symfony app:
composer require useperform/user-bundlePerform\UserBundle\UserBundle to config/bundles.phpDependencyInjection/*Extension.php) and config tree first — that tells you which services are configurable and what the user class default issecurity.yaml at the bundle's user provider (or your subclass), then set provider on your firewallUser class, run doctrine:migrations:diff + migrate, and hit the login routeThe README (not the source) should be your first lookup for the exact namespace of the User entity, any required interfaces, and the bundle alias used in config.
App\Entity\User extends Perform\...\User rather than editing vendor code, then register your class in the bundle config. Keeps the manager/repository logic intact.config/services.yaml with the same service id. This is the standard Symfony escape hatch and works even when the bundle is undocumented.templates/bundles/<BundleName>/ and swap in your own controllers in routes.yaml while keeping the bundle's forms."x.y.z" not "^x.y"), review the source before production, and don't assume semantic versioning discipline.composer.json's symfony/* constraints against your app's composer.lock. A bundle this young is likely tested against one minor line only.doctrine:schema:validate and check for duplicated table/column names after subclassing.security.yaml still references the bundle's default provider alias.bin/console debug:container --tag=kernel.event_listener and debug:config <bundle_alias> are faster than reading source when wiring is opaque.*Interface for the user manager/provider, and event classes under Event/. Those are what you build against; everything else is internal.Authenticatable model, a UserManager service, and model events — worth borrowing even if you never install the bundle.How can I help you explore Laravel packages today?