我正在尝试找出一种聪明的方法来实现我的捆绑包,并满足以下要求:
- 我有一个名为的逻辑捆绑包
LogicABundle
- 我有一个包含设计和菜单等常见事物的捆绑包
AppBundle
LogicBBundle
我有另一个包含与实体相关的LogicABundle
实体的逻辑捆绑包
我知道希望能够从此设置中“部署”两个应用程序:
- 应用程序一使用
LogicABundle
andAppBundle
- 第二个使用
LogicABundle
,LogicBBundle
和AppBundle
问题是,对于第二个应用程序,我需要将一些实体从LogicABundle
to关联起来LogicBBundle
,如果我只有一个LogicABundle
指向的实体,这会导致第一个“部署”选项停止LogicBBundle
。
是否有一个聪明的解决方案来独立部署这两个不同的应用程序?为了更容易理解,这里举个例子:namespace My\LogicABundle\Entity\Game;
use Doctrine\ORM\Mapping as ORM;
/**
* My\LogicABundle\Entity\Game
*
* @ORM\Entity
*
*/
class Game
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $title
*
* @ORM\Column(name="title", type="string")
*/
private $title;
/**
*
* @var Message
* @ORM\ManyToOne(targetEntity="\My\LogicBBundle\Entity\Message", inversedBy="games")
* @ORM\JoinColumn(name="messag_id", referencedColumnName="id", nullable=false)
* @Assert\NotNull()
*/
private $message;
}
我希望能够在我的独立应用程序中仅使用 LogicABundle 使用 Game 类,而在我的第二个应用程序中,我需要具有消息关系的游戏实体。