Я начал изучать Symfony CMF, и должен сказать, что это выглядит хорошо! Тем не менее, я не могу разглядеть схему базы данных! Я прочитал об основных принципах PHPCR и понимаю это до некоторой степени. Бит, который меня путает, - это все дополнительные таблицы, которые устанавливает Symfony CMF. Т.е.Symfony CMF Database Schema
- 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: управляемый супертипом: нт: базовая
Таблица "phpcr_type_props" имеет данные, такие как
name: copyright
Спасибо за ответ. Я уже экспериментировал с CMF и вижу таблицы, такие как phpcr_binarydata, используемые для хранения медиа через mediaBundle. Единственное, что меня отталкивает, - это количество запросов! С медиа-пакетом было 70 + запросов (возможно, я ошибаюсь)? Однако, я считаю, что на странице CMF по умолчанию было 40! Я использую CMF для «простых cms» и маршрутизации базы данных. Я установил ORM, который отлично работает с CMF! В целом - я нашел CMF отличную обучающую кривую, которая хороша! –
Мы предприняли некоторые усилия для версии 1.1 PHPCR-ODM, чтобы уменьшить количество запросов. Однако, если вы используете меню, оно все же довольно интенсивное. – dbu