Как экспортировать объекты в pimcore в Xml

Привет, ребята, так как я новичок в pimcore, я понятия не имею, как экспортировать объекты класса в файл xml. Я хочу, чтобы вы рассказали решение шаг за шагом, так как я мало знаю о том, как работает pimcore.


person Vipul    schedule 28.04.2016    source источник


Ответы (1)


Нет стандартного/встроенного способа добиться желаемого.

Вы можете создать простой скрипт экспорта. Сначала получите список объектов (см.: https://www.pimcore.org/wiki/display/PIMCORE4/Object+Lists ), а затем сгенерируйте XML... в основном:

$xml = new SimpleXMLElement('<xml/>');

$objList = new Object\Myclassname\Listing();
foreach ($objList as $obj) {

    $item = $xml->addChild('item');
    $item->addChild('name', $obj->getName());
    $item->addChild('description', $obj->getDescription());
}

print($xml->asXML());

Пожалуйста, обрати внимание:

  • В этом примере предполагается, что у вас есть объектный класс «Myclassname» с простыми полями «имя» и «описание».
  • Это очень неэффективно для большого количества объектов, так как xml генерируется в памяти.

Пожалуйста, взгляните также на эти ресурсы:

person chluehr    schedule 29.04.2016
comment
Привет, я не знаю, куда поместить файл сценария и как запустить средства, где я должен написать код и разместить этот код, не могли бы вы дать мне образец подсказки? - person Vipul; 02.05.2016
comment
Пожалуйста, ознакомьтесь с предоставленными ресурсами — там есть все: pimcore .org/wiki/pages/viewpage.action?pageId=16854341 Автозагружаемые команды... Они должны быть помещены в одно из пространств имен, перечисленных выше (например, Website\Console\Command\AwesomeCommand в /website/lib/Website /Console/Command/AwesomeCommand.php) ... получить список всех зарегистрированных команд: php pimcore/cli/console.php - и так далее. - person chluehr; 02.05.2016
comment
Привет, я выполнил шаги, упомянутые stackoverflow.com/questions/33007816 /pimcore-where-does-code-go, но когда я нажимаю localhost?controller=default&action =default Я получаю страницу Похоже, страницы, которую вы пытались найти, больше нет. скажи мне, где я ошибаюсь - person Vipul; 03.05.2016
comment
Хорошо. Это другой подход (HTTP вместо CLI). Если вы хотите пойти по пути Контроллер/Действие, взгляните на пакет быстрого старта pimcore.org /en/resources/download и pimcore.org/wiki /display/PIMCORE4/Quick+Start+Guide . Вам нужно хотя бы немного познакомиться с разработкой Pimcore - я не могу предоставить вам полностью реализованное решение - извините. - person chluehr; 03.05.2016
comment
вы только что создали один файл для всего этого, и куда вы поместили этот код, и как вы его запускаете? Я закончил с кодированием, но не знаю, как его запустить. - person Vipul; 03.05.2016
comment
Я не хочу показаться грубым, но вы ознакомились с документацией и примером кода, на который я ссылался? Если вы хотите запустить скрипт, открыв URL-адрес в браузере, вам необходимо создать/использовать контроллер/действие, как описано в документации. - person chluehr; 03.05.2016
comment
Хорошие новости! не будете ли вы так любезны принять мой ответ, если это действительно вам помогло? Спасибо! - person chluehr; 04.05.2016