fferriere/pomm-project-fos-user-bundle

Pomm的FosUserBundle管理器

2.0.1 2016-02-03 10:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:13 UTC


README

FosUserBundle为PommProject 2提供的驱动程序

此捆绑包允许您轻松使用FosUserBundle。

安装

使用composer

composer require fferriere/pomm-project-fos-user-bundle ~2.0

您可以通过执行以下SQL脚本来创建表。这是一个使用默认配置的示例。

您可以使用pomm_fos_user.table_name参数使用另一个表的名称。

配置

app/config/config.yml中添加以下配置

fos_user:
    db_driver: custom
    firewall: main
    user_class: PommProject\PommFosUserBundle\Entity\UserEntity
    service:
        user_manager: pomm_fos_user_bundle.user_manager

就是这样。

覆盖

您可能需要在自己的包中继承Pomm\Bundle\FosUserBundle\Entity\User并使用其特定模型。您可以通过覆盖pomm_fos_user.user_model_class参数(在YourBundlePath/Resources/config/service.ymlapp.config.config.yml中)来获取Pomm用户管理器上正确的实体映射。

使用uuid

在id列上使用uuid是可能的,并且并不困难。

创建一个新的UserManager作为MyBundle\Model\MyModel

<?php

namespace MyBundle\Model;

use Fferriere\PommProjectFosUserBundle\Model\UserModel;

class MyModel extends UserModel
{

    protected function initStructure()
    {
        parent::initStructure();
        $this->structure->addField('id', 'uuid');
    }

}

最后,根据覆盖章节更改pomm_fos_user.user_model_class参数。