그래서 Drupal 8 마이 그 레이션이 있습니다. 여기서는 XML에서 노드를 가져오고 있습니다. 이제 마이그레이션 이전에 미리 가져 오기 기능을 추가하려고합니다. 드루팔 (Drupal 7)에서 사전 이주 (Drupal 8 방법은 무엇입니까? 나는 Events added to migration process에 관하여이 기사를 발견했다, 그러나 아직도 진행하는 방법에 나에게 명확하지 않다 ... 어떤 끝든지를위한 감사합니다! https://www.chapterthree.com/blog/how-to-register-event-subscriber-drupal8마이그레이션 사전 가져 오기 이벤트/이벤트 리스너
다음EventSubscriber (my_migration/SRC/EventSubscriber/PreImportEvent.php)의 구체적인 예 : : 이제
<?php
namespace Drupal\my_migration\EventSubscriber;
use Drupal\migrate\Event\MigrateEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Class PreImportEvent
*
* @package Drupal\my_migration\EventSubscriber
*/
class PreImportEvent implements EventSubscriberInterface {
/**
* @return mixed
*/
public static function getSubscribedEvents() {
$events[MigrateEvents::PRE_IMPORT][] = [
'preImport',
0,
];
return $events;
}
/**
* @param $event
*/
public function preImport($event) {
// Do whatever you want with $event
}
}