Doctrine DBAL共享实体存储库最佳实践

时间:2014-10-09 13:15:39

标签: php doctrine-orm dbal

我一直在研究许多PHP项目(网站,轮询脚本,AMQP服务等),并且所有项目都与每个项目相关,因此数据库模式中存在一些重叠。到目前为止,我一直在使用Doctrine DBAL来生成我的模式(使用SchemaManager)和通过(非ORM)实体和存储库类进行数据访问。

我的问题是如何找到一种更好的做法来存储/共享我平台周围的数据库相关对象。

例如,项目的网站端当前包含几个必需表的模式,这些表提供了在启动另一个实例服务器时自动构建表的好处。在一个单独的项目中,我构建了一个监视服务,并在该项目中定义了存储设置所需的表。这一切似乎都很好,但我现在希望在网站上建立一个管理页面,它允许我更新监视器服务表中的记录。

我真的不想将监控系统代码包含在网站代码库中(通过编辑器)只是为了共享存储库和架构,所以我正在寻找更好安排的想法。

我的第一个想法是创建一个单独的“共享模式”项目,其中包括系统范围的数据库类,因此我的所有模式文件和存储库和实体都位于一个位置,但是我不确定这是否合情合理。我担心的是,如果我通过编写器将其加载到所有项目中,那么每次我更改模式中的某些内容时,我最终都需要更新几个项目。

如果您对如何最好地处理此类情况有任何具体问题或建议,请与我们联系。

由于

0 个答案:

没有答案