fferriere / pomm-project-fos-user-bundle
Pomm的FosUserBundle管理器
2.0.1
2016-02-03 10:41 UTC
Requires
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.yml
或app.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
参数。