mahefa / user-bundle
Symfony 6 的 FOSUserBundle
6.0.2
2022-08-09 07:17 UTC
Requires
- php: ^7.4 || ^8.0
- ext-dom: *
- ext-json: *
- symfony/config: ^4.4 || ^5.0|^6.0
- symfony/dependency-injection: ^4.4 || ^5.0|^6.0
- symfony/event-dispatcher: ^4.4 || ^5.0|^6.0
- symfony/event-dispatcher-contracts: ^1.1 || ^2.0 || ^2.2.0
- symfony/form: ^4.4 || ^5.0|^6.0
- symfony/framework-bundle: ^4.4 || ^5.0|^6.0
- symfony/http-foundation: ^4.4 || ^5.0|^6.0
- symfony/http-kernel: ^4.4 || ^5.0|^6.0
- symfony/options-resolver: ^4.4 || ^5.0|^6.0
- symfony/routing: ^4.4 || ^5.0|^6.0
- symfony/security-bundle: ^4.4 || ^5.0|^6.0
- symfony/security-core: ^4.4 || ^5.0|^6.0
- symfony/translation: ^4.4 || ^5.0|^6.0
- symfony/twig-bundle: ^4.4 || ^5.0|^6.0
- symfony/validator: ^4.4 || ^5.0|^6.0
- twig/twig: ^1.34 || ^2.4 || ^3.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.3 || ^2
- friendsofphp/php-cs-fixer: ^3.0.2, !=3.5.0|^6.0
- swiftmailer/swiftmailer: ^4.3 || ^5.0 || ^6.0
- symfony/console: ^4.4 || ^5.0|^6.0
- symfony/phpunit-bridge: ^5.3|^6.0
- symfony/yaml: ^4.4 || ^5.0|^6.0
Conflicts
This package is auto-updated.
Last update: 2024-09-09 12:20:05 UTC
README
FOSUserBundle 为 Symfony2+ 添加了对数据库支持的用户系统。它提供了一种灵活的用户管理框架,旨在处理用户注册和密码找回等常见任务。
功能包括:
- 用户可以通过 Doctrine ORM 或 MongoDB/CouchDB ODM 存储数据。
- 注册支持,可选的电子邮件确认。
- 密码重置支持。
- 单元测试。
注意:此包不提供认证系统,但可以为核心 SecurityBundle 提供用户提供者。
维护状态
此包仅接受最低限度的维护,以允许现有项目升级。预期现有项目将计划迁移离开此包。
新项目不应使用此包。实际上,在项目中实现用户实体要容易得多(可以完全满足项目的需求)。关于包的额外功能
- Symfony 的 EntityUserProvider 在使用 Doctrine ORM 时已经提供了 UserProvider(并且与 Symfony 集成的其他对象管理器也有等效功能)
- 更改密码在项目中实现起来很简单。这是一个简单的表单,依赖于核心 Symfony 功能(当前密码验证器已在核心中存在多年)
- 电子邮件验证由 https://github.com/SymfonyCasts/verify-email-bundle 提供
- 密码重置由 https://github.com/SymfonyCasts/reset-password-bundle 提供
- 直接在项目中实现注册更容易,以满足项目的需求,尤其是当用户实体在项目中时。symfony/form 已经提供了您所需的一切
- 对于需要显示用户个人资料页面的项目,最好在项目中实现 ProfileController
文档
此包中文档的源代码存储在 Resources/doc/
文件夹中,并在 symfony.com 上提供
安装
所有安装说明均位于文档中。
许可证
此包使用 MIT 许可证。有关完整的许可证,请参阅包中的 LICENSE
关于
UserBundle 是 knplabs 的一个项目。有关贡献者列表,请参阅 此处。
报告问题或功能请求
问题和功能请求在 Github issue tracker 中跟踪。
当报告错误时,最好在基于 Symfony Standard Edition 的基本项目中重现它,以便包的开发者可以通过简单地克隆它并遵循一些步骤来重现问题。
迁移
- FOS\UserBundle => Mahefa\FOS\UserBundle