Чтение данных из CMF/PHPCR

Я пытаюсь использовать CMF для редакции контента backoffice. Для локального редактирования контента CMF работает нормально. Но затем я хочу отправить эти данные на другой сервер, используя пользовательскую структуру данных, которая полностью отличается от используемой PHPCR.

Предоставляет ли CMF какой-либо API или сервис для запроса своего хранилища? Например, мои сущности - это Страницы, которые содержат Разделы, которые содержат Статьи, которые наконец содержат свойства "заголовок" и "тело". Я хочу отправить эту структуру в виде JSON на другой сервер без всех накладных расходов, присутствующих в PHPCR.

{
  pageTitle: "Home",
  sections: [
    {
      sectionTitle: "firstSection",
      articles: [
        {
          title: "Hello",
          body: "Welcome to this page"
        }
     ]
    }
  ]
}

1 ответ

CMF предоставляет довольно много компонентов, поэтому я не уверен, что именно вы хотите использовать, а какие хотите пропустить.

Например, для встроенного редактирования вы можете указать на другой бэкэнд с поддержкой JSON-LD.

Если вы хотите использовать Sonata для администрирования, то все становится немного сложнее. Теоретически вы можете создать новый транспортный уровень Jackalope, который просто общается с какой-либо службой REST, что позволит CMF считывать / записывать из него так же, как и с другими транспортами Jackalope. Фактически, я однажды проверил концепцию концепции использования службы Prismic.io именно таким образом, хотя я реализовал только часть чтения.

Возможно, лучший способ ответить на ваш вопрос, если бы вы могли указать, какие части CMF вы хотите использовать, а не просто сказать, что вы не хотите использовать какую-либо из существующих реализаций PHPCR.

Другие вопросы по тегам