libre-informatique / user-bundle
Requires
- php: >=5.3.0
- blast-project/base-entities-bundle: dev-master
- libre-informatique/decorator-bundle: dev-master
- symfony/symfony: 2.8.*
This package is not auto-updated.
Last update: 2022-02-01 12:52:39 UTC
README
此项目已废弃且不再维护。您应使用https://github.com/libre-informatique/SonataSyliusUserBundle
SymfonyLibrinfoUserBundle
管理用户身份验证
此扩展的目标是为用户身份验证定义一个最小配置的环境。
默认的用户和组类已定义并映射到ORM驱动程序。
此扩展严重依赖于FOSUserBundle。
安装
前置条件
- 拥有一个工作的Symfony2环境
- 已创建一个工作的Symfony2应用(包括您的数据库和数据库链接)
- 已安装composer(在这里是/usr/local/bin/composer,路径中包含/usr/local/bin)
下载
$ composer require libre-informatique/user-bundle dev-master
Sonata扩展包
请参阅Sonata项目的说明,可在以下位置找到:[https://sonata-project.org/bundles/user/2-2/doc/reference/installation.html](https://sonata-project.org/bundles/user/2-2/doc/reference/installation.html)
“libre-informatique”扩展包
编辑您的app/AppKernel.php文件,并添加您的"libre-informatique/user-bundle"
// app/AppKernel.php // ... public function registerBundles() { $bundles = array( // ... // The libre-informatique bundles new FOS\UserBundle\FOSUserBundle(), new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'), new Librinfo\UserBundle\LibrinfoUserBundle(), // your personal bundles ); }
用法
配置您的FOS_User属性
# app/config/config.yml (or any other file that is loaded by your bundle)
fos_user:
# ...
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: N/A
# ...
user_class: Blast\BaseEntitiesBundle\Entity\GenericEntity
group:
group_class: Blast\BaseEntitiesBundle\Entity\GenericEntity
group_manager: sonata.user.orm.group_manager
service:
user_manager: sonata.user.orm.user_manager
注意
使用Blast\BaseEntitiesBundle\Entity\GenericEntity
作为User
和Group
类,此扩展包将定义它自己的用户和组类。如果您定义了自定义用户和组类,扩展包将不会覆盖您的值。
配置sonata-project/doctrine-extension中的Json类型
# app/config/config.yml (or any other file that is loaded by your bundle)
doctrine:
dbal:
# ...
types:
json: Sonata\Doctrine\Types\JsonType
# ...
注意:一个明显的错误可能是将此键添加到主要的doctrine
键之外,其中包含您所有的数据库配置。
注意
Blast\BaseEntitiesBundle\Entity\GenericEntity
和默认类值(FOS\UserBundle\Entity\User
和FOS\UserBundle\Entity\Group
)将被替换为默认的LibrinfoUserBundle
配置值,在LibrinfoUserBundle/Resources/config/bundles/fos_user.yml
中。对于app/config/config.yml
中fos_user
键的自定义值,将不会被LibrinfoUserBundle
覆盖。
更新您的模式以添加用户和组实体表
$ app/console doctrine:schema:validate
$ app/console doctrine:schema:update --dump-sql
$ app/console doctrine:schema:update --force