跳转到主要内容
maxiaoan 提交于 9 September 2014

原文链接:Dynamic migrations (load plugins)

动态迁移(加载插件

当编写一个网站特定的迁移,目的地属性值是已知的。然而,当写一些更通用的,有可能迁移配置实体也需要写,尽管目的地属性值是不清楚的。 例如,当migrate_drupal核心模块不知道D6或D7节点。 所以它需要一些机制在php中来创建这些迁移而不是静态的YAML。 这种机制是加载插件。 当加载d6_cck_field_values:article :迁移、存储控制器认为这是一个动态的迁移d6_cck_field_values:article :基地迁移。它加载迁移,然后寻找一个加载(load)插件加载文章(article)。在这种情况下加载插件drupal_entity 配置流程复制源插件的基础领域的迁移。反过来,这些字段填写基于Drupal 6字段实例表和当前节点类型。 这些都是这是通过添加负载插件来实现: load: plugin: drupal_entity bundle_migration: d6_node_type 然后指定d6_cck_field_values:*作为迁移到加载