Чтение данных из 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.