libre-informatique/user-bundle

此包已被废弃且不再维护。作者建议使用libre-informatique/sonata-sylius-user-bundle包代替。

管理用户身份验证

安装: 85

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

0.1 2017-02-09 08:27 UTC

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作为UserGroup类,此扩展包将定义它自己的用户和组类。如果您定义了自定义用户和组类,扩展包将不会覆盖您的值。

配置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\UserFOS\UserBundle\Entity\Group)将被替换为默认的LibrinfoUserBundle配置值,在LibrinfoUserBundle/Resources/config/bundles/fos_user.yml中。对于app/config/config.ymlfos_user键的自定义值,将不会被LibrinfoUserBundle覆盖。

更新您的模式以添加用户和组实体表

$ app/console doctrine:schema:validate
$ app/console doctrine:schema:update --dump-sql
$ app/console doctrine:schema:update --force