friendsofsymfony / user-bundle
Symfony FOSUserBundle
v4.0.0
2024-07-04 11:25 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-json: *
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/event-dispatcher: ^6.4 || ^7.0
- symfony/event-dispatcher-contracts: ^1.1 || ^2.0 || ^3.0
- symfony/form: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-foundation: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/options-resolver: ^6.4 || ^7.0
- symfony/password-hasher: ^6.4 || ^7.0
- symfony/routing: ^6.4 || ^7.0
- symfony/security-bundle: ^6.4 || ^7.0
- symfony/security-core: ^6.4 || ^7.0
- symfony/translation: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
- symfony/validator: ^6.4 || ^7.0
- twig/twig: ^2.13 || ^3.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.3 || ^2
- friendsofphp/php-cs-fixer: ^3.0.2, !=3.5.0
- symfony/console: ^6.4 || ^7.0
- symfony/mailer: ^6.4 || ^7.0
- symfony/mime: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/yaml: ^6.4 || ^7.0
Conflicts
- doctrine/doctrine-bundle: <1.3
- doctrine/persistence: <1.3
- symfony/doctrine-bridge: <6.4
- dev-master / 4.x-dev
- v4.0.0
- 3.x-dev
- v3.4.0
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- 2.x-dev
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- 2.0.0-beta2
- v2.0.0-beta1
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha1
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- 1.2.0
- 1.1.0
This package is auto-updated.
Last update: 2024-09-04 11:53:05 UTC
README
FOSUserBundle 为 Symfony2+ 添加了数据库支持的用户系统。它提供了一个灵活的用户管理框架,旨在处理常见的任务,如用户注册和密码恢复。
特性包括
- 用户可以通过 Doctrine ORM 或 MongoDB ODM 存储
- 注册支持,可选的邮箱确认
- 密码重置支持
- 单元测试
注意: 此包不提供身份验证系统,但可以为核心 SecurityBundle 提供用户提供者。
维护状态
该包仅接受最小限度的维护,以允许现有项目升级。现有项目预计将计划迁移以远离此包。
新项目不应使用此包。 实际上,在项目中实现用户实体要容易得多(允许项目完全符合项目需求)。至于包的额外特性
- 当使用 Doctrine ORM 时,Symfony 的 EntityUserProvider 已经提供了 UserProvider(并且与 Symfony 集成的其他对象管理器也有类似的功能)
- 更改密码在项目中实现起来很简单。这是一个简单的表单,依赖于核心的 Symfony 特性(验证当前密码的验证器已在核心中存在多年)
- 电子邮件验证由 https://github.com/SymfonyCasts/verify-email-bundle 提供
- 密码重置由 https://github.com/SymfonyCasts/reset-password-bundle 提供
- 在项目中直接实现注册更容易满足项目需求,特别是当用户实体在项目中时。symfony/form 已经提供了你所需的一切
- 对于需要用户个人主页的项目,最好在项目中实现 ProfileController 以显示用户个人主页,因为内容可能不足
文档
该文档的源代码存储在本包的 docs/
文件夹中。
许可证
此包受 MIT 许可证的约束。请参阅许可证的完整内容。
关于
UserBundle 是 knplabs 的倡议。有关贡献者列表,请参阅。
报告问题或功能请求
问题和功能请求在 Github 问题跟踪器 中跟踪。
报告错误时,将错误在基本项目中重现,该项目使用 Symfony 标准版 构建,可能是个好主意,这样包的开发者可以通过简单地克隆它并遵循一些步骤来重现问题。