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 の実装の 1 つです。これは、リレーショナル データベースの上にPHPCRを実装します。残念ながら、利用できるドキュメントはあまり多くありませんが、これらのテーブルはすべて使用されています。

PHPCR について詳しく知りたい場合は、このPHPCR チュートリアルをご覧になることをお勧めします。データベース スキーマを詳細に理解したい場合は、Hackalope Doctrine DBALのソース コードを掘り下げる必要があります。

doctrine ORM を CMF とともに使用することもできることに注意してください。RoutingBundle はすでにマッピングを提供しており、他のバンドルでは ORM マッピングを実装することが可能であり、貢献を歓迎します。

PS: stackoverflow での最初の通知の後に通知を受け取る方法がわかりませんでした。そのため、さらに情報が必要な場合は、関連する github リポジトリで問題を開くことをお勧めします。

于 2013-12-25T09:43:49.280 に答える