inem0o/user-password-lost-bundle
A Symfony bundle that adds a complete forgotten-password flow to your user accounts: request a reset, email a tokenized link, and let users securely set a new password. Built for quick integration with existing user providers and mailers.
UserPasswordHasherInterface and PasswordResetRequest::class repository resolution tracks Symfony’s own deprecation path. Adopting this release signals the package is being actively maintained against current framework versions—useful evidence when deciding whether to standardize on it versus building auth/password-reset flows in-house.Adopt when:
Look elsewhere when:
UserPasswordHasherInterface will not exist, and the UserPasswordEncoderInterface path is now removed. You would need to stay on an older release line or fork.laravel/ui or Breeze.Migration note: Treat 1.0.5 as a potential breaking release for older projects. Confirm minimum PHP/Symfony versions in composer.json before upgrading, and budget a compatibility pass for any custom code that injected UserPasswordEncoderInterface or fetched repositories by string alias.
To executives: This is a small, low-cost dependency that handles two security-sensitive, undifferentiated features—password reset and password hashing—so our engineers don’t rebuild them. The latest release keeps it aligned with current framework conventions, which reduces long-term maintenance and security-patching overhead. The main trade-off is a runtime version floor, so the only decision is timing our upgrade, not whether the package is viable.
To engineering: Release 1.0.5 migrates from the deprecated UserPasswordEncoderInterface/->encodePassword to UserPasswordHasherInterface/->hashPassword, standardizes repository resolution on PasswordResetRequest::class, and bumps Symfony/PHP requirements. Actionable implications: audit any custom integrations for the old interface, verify your PHP/Symfony floor satisfies the new constraint, and treat it as a minor-breaking upgrade for legacy branches. It’s a maintainer-responsiveness signal—worth keeping, with a CI compatibility check added.
How can I help you explore Laravel packages today?