Php 带有实体的自定义Symfony包

Php 带有实体的自定义Symfony包,php,symfony,Php,Symfony,我想为角色和权限系统创建一个symfony包。我想为这个捆绑包的用户提供必要的实体。我想这样做,用户仍然可以编辑实体。换句话说,我想将实体从我的bundle移动到最终用户的symfony项目(src/Entity/)。这样,最终用户仍可以自定义实体(如果他或她希望这样做) 我在谷歌上搜索了一段时间,只找到了symfony食谱和一个定制的symfony maker类。食谱的问题是你必须得到symfony的批准。另一方面,定制包让我困惑不已 你们有什么建议吗?这是我第一次制作Symfony包,而且没

我想为角色和权限系统创建一个symfony包。我想为这个捆绑包的用户提供必要的实体。我想这样做,用户仍然可以编辑实体。换句话说,我想将实体从我的bundle移动到最终用户的symfony项目(src/Entity/)。这样,最终用户仍可以自定义实体(如果他或她希望这样做)

我在谷歌上搜索了一段时间,只找到了symfony食谱和一个定制的symfony maker类。食谱的问题是你必须得到symfony的批准。另一方面,定制包让我困惑不已


你们有什么建议吗?这是我第一次制作Symfony包,而且没有那么多优秀的资源。

正如我所说的,您可以扩展条令实体()


因此,您不必定义所有属性。

正如我告诉您的,您可以扩展条令实体()


因此,您不必定义所有属性。

您可以扩展项目中的实体!谢谢@AlexandrePainchaud我会试试,但我有一个问题。您是否仍然必须定义子类中的所有属性和方法,还是只将所有属性和方法放在原始实体(我包中的实体)中进行保护?我写了一个答案,如果它有助于您不要忘记将其标记为已解决;)这是你找不到这类事情的很多例子的原因。教义不适合这种事情。我看到你接受了下面的映射超类答案,这很好。但是在继承学说方面有很多限制,我希望你们很快就会遇到这些限制。仔细阅读并理解答案中的链接。我可以为你的第一包试试简单一点的。我明白你的意思。我正在考虑创建实体并将它们包含在包中。然后,我想创建一个symfony命令,将文件从我的包复制到最终用户的Entities文件夹。你觉得@Cerad怎么样?你可以在你的项目中扩展实体!谢谢@AlexandrePainchaud我会试试,但我有一个问题。您是否仍然必须定义子类中的所有属性和方法,还是只将所有属性和方法放在原始实体(我包中的实体)中进行保护?我写了一个答案,如果它有助于您不要忘记将其标记为已解决;)这是你找不到这类事情的很多例子的原因。教义不适合这种事情。我看到你接受了下面的映射超类答案,这很好。但是在继承学说方面有很多限制,我希望你们很快就会遇到这些限制。仔细阅读并理解答案中的链接。我可以为你的第一包试试简单一点的。我明白你的意思。我正在考虑创建实体并将它们包含在包中。然后,我想创建一个symfony命令,将文件从我的包复制到最终用户的Entities文件夹。你觉得那个@Cerad怎么样?谢谢,伙计,这很有用!谢谢,伙计,这很有帮助!
/** @ORM\MappedSuperclass */
class A {
   /** @ORM\Column(type="integer") */
   protected $id;

   /** @ORM\Column(type="string") */
   protected $title;
}
/** @ORM\Entity */
class B extends A {
   /** @ORM\Column(type="string") */
   protected $author;
}