Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 创建一个可重用的用户和组管理包,比如FOSUserBundle?_Symfony_Fosuserbundle - Fatal编程技术网

Symfony 创建一个可重用的用户和组管理包,比如FOSUserBundle?

Symfony 创建一个可重用的用户和组管理包,比如FOSUserBundle?,symfony,fosuserbundle,Symfony,Fosuserbundle,实际上,我有五个基于Symfony 2.0的简单项目。每个项目都使用ORM进行用户管理 在捆绑包中,User类几乎没有什么区别Bundle1可以添加“业务名称”属性,Bundle2可以添加“入站通信”关系。但它们都共享相同的众所周知的属性,如“salt”、“password”、“username”、“roles”等。当然还有一些搜索用户的逻辑 问题是什么是统一用户管理的合理方法?我的意思是创建一个可重用的UserBundle。我正在寻找一些关于xml配置、映射的超类、服务、实体和表单继承的建议

实际上,我有五个基于Symfony 2.0的简单项目。每个项目都使用ORM进行用户管理

在捆绑包中,
User
类几乎没有什么区别Bundle1可以添加“业务名称”属性,Bundle2可以添加“入站通信”关系。但它们都共享相同的众所周知的属性,如“salt”、“password”、“username”、“roles”等。当然还有一些搜索用户的逻辑

问题是什么是统一用户管理的合理方法?我的意思是创建一个可重用的UserBundle。我正在寻找一些关于xml配置、映射的超类、服务、实体和表单继承的建议

我看过FOSUserBundle,对我来说有点复杂。我不能完全理解它的逻辑。我不需要模板和视图,因为我的五个bundle中的每一个都能处理这个问题。我更喜欢自己编写代码

我看过FOSUserBundle,对我来说有点复杂。我不能完全理解它的逻辑。我不需要模板和视图,因为我的五个bundle中的每一个都能处理这个问题。我更喜欢自己编写代码

你自己回答你的问题,把正反两方面都考虑进去

优点:

  • 可重用代码使开发更快
缺点:

  • 可重用代码通常更通用,导致解决问题的方法更复杂
如果您所在的团队经常开发涉及用户管理的项目,那么制定自己的项目是完全有价值的

大多数发布的捆绑包最初是为个人使用而开发的

如果你知道你不会使用Doctrine2以外的任何东西,你可以绕过抽象东西的部分,让它与MongoDb一起工作

如果您这样做,请记住,它将在其他开发人员之间共享,同时被与您使用相同技术的同事使用


如果你独自一人,就让它适合你的需要。

我当然同意,但你的答案太“理想”了。我需要一些关于bundle结构的更具体的建议,以使其更具可重用性。@Gremo,如果您想要一个使代码可重用的具体建议,那么不要把它看作一个bundle,而是一个可以插入Symfony2的库(通过创建bundle)。可重用代码是解耦的,依赖项最少。如果您能够像在任何其他框架中一样轻松地在symfony2中插入lib,那么就完成了。