friendsofsymfony/user-bundle

Symfony FOSUserBundle

安装次数: 31,610,502

依赖者: 476

建议者: 42

安全: 4

星标: 3,247

关注者: 156

分支: 1,679

开放问题: 112

类型:symfony-bundle

v4.0.0 2024-07-04 11:25 UTC

README

FOSUserBundle 为 Symfony2+ 添加了数据库支持的用户系统。它提供了一个灵活的用户管理框架,旨在处理常见的任务,如用户注册和密码恢复。

特性包括

  • 用户可以通过 Doctrine ORM 或 MongoDB ODM 存储
  • 注册支持,可选的邮箱确认
  • 密码重置支持
  • 单元测试

注意: 此包不提供身份验证系统,但可以为核心 SecurityBundle 提供用户提供者。

Build Status Total Downloads Latest Stable Version

维护状态

该包仅接受最小限度的维护,以允许现有项目升级。现有项目预计将计划迁移以远离此包。

新项目不应使用此包。 实际上,在项目中实现用户实体要容易得多(允许项目完全符合项目需求)。至于包的额外特性

  • 当使用 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 标准版 构建,可能是个好主意,这样包的开发者可以通过简单地克隆它并遵循一些步骤来重现问题。