0

我已经开始研究 Symfony CMF,我必须说它看起来不错!但是,我无法理解数据库架构!我已经阅读了 PHPCR 的基础知识,并在一定程度上理解了它。让我感到困惑的是 Symfony CMF 安装的所有额外表。IE

  • phpcr_binarydata
  • phpcr_internal_index_types
  • phpcr_namespaces
  • phpcr_nodes
  • phpcr_nodes_references
  • phpcr_nodes_weakreferences
  • phpcr_type_childs
  • phpcr_type_nodes
  • phpcr_type_props
  • phpcr_workspaces

这些都是干什么用的?我能理解的唯一表是 phpcr_nodes 和存储的 XML / 属性数据!有些表有数据并且正在被查询 - 但我在 phpcr_nodes 中看不到对它们的任何引用!

例如:

表“phpcr_type_nodes”有数据如

名称:phpcr:托管超类型:nt:base

表“phpcr_type_props”有数据如

名称:版权

4

1 回答 1

0

当您看到此模式时,这意味着您正在使用Jackalope Doctrine DBAL,这是 PHPCR API 的一种可能实现。这在关系数据库之上实现了PHPCR 。不幸的是,没有太多可用的文档,但所有这些表都被使用了。

如果您想了解有关 PHPCR 的更多信息,我建议您查看此PHPCR 教程。如果您真的想详细了解数据库模式,则需要深入挖掘Hackalope Doctrine DBAL的源代码。

请注意,您还可以将教义 ORM 与 CMF 一起使用。RoutingBundle 已经为它带来了映射,对于其他捆绑包来说,实现 ORM 映射是可行的,我们会很高兴做出贡献。

PS:我从来没有想过如何在 stackoverflow 的初始通知之后获得通知,所以如果您需要更多信息,最好在相关的 github 存储库上打开一个问题。

于 2013-12-25T09:43:49.280 回答