demontpx / user-bundle
为我的 Symfony 应用提供用户和用户管理
0.9.4
2021-01-06 16:02 UTC
Requires
- php: >=7.4
- ext-json: *
- demontpx/util-bundle: ^0.6
- doctrine/orm: ^2.7
- sensio/framework-extra-bundle: ^5.5
- symfony/config: ^4.4|^5.0
- symfony/dependency-injection: ^4.4|^5.0
- symfony/event-dispatcher-contracts: ^1.1|^2.0
- symfony/form: ^4.4|^5.0
- symfony/http-foundation: ^4.4|^5.0
- symfony/security-core: ^4.4|^5.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.8|^2.0
- doctrine/doctrine-fixtures-bundle: ^3.3
- phpunit/phpunit: ^9.1
- symfony/yaml: ^4.4|^5.0
- twig/twig: ^2.4|^3.0
Suggests
- doctrine/doctrine-fixtures-bundle: For functional testing with configured users
README
此软件将 FOSUserBundle 与我的 Symfony 应用相结合
安装
将用户组件添加到您的 symfony 项目中
$ compose require demontpx/user-bundle
配置
您可以在 config/packages/demontpx_user.yaml
中添加用户角色
demontpx_user:
roles:
ROLE_ADMIN: Administrator
ROLE_GROUP_MANAGER: Group manager
ROLE_SUPER: Super user
测试的 ORM 数据固定可以在 config/packages/test/demontpx_user.yml
中添加
demontpx_user:
fixtures:
user: ~
admin: { roles: [ROLE_ADMIN] }
super_user: { roles: [ROLE_ADMIN, ROLE_SUPER] }
用户将获得与用户名相同的密码,您将能够使用 util 组件中的 UserWebTestCase
类来进行用户感知的功能测试。您还需要将其添加到 config/packages/test/security.yml
中以启用此功能
security:
firewalls:
main: # Replace this with your firewall name
http_basic: ~
额外的 JavaScript 和样式表
位于 assets/user-bundle.scss
的 SCSS 文件可以导入。
一些元素具有 select2
类,可以通过在这些元素上启用 select2 来增强。