我正在尝试用下面的代码创建一个迁移组。但是它没有被检测到&在admin/structure/迁移中列出。同时安装了迁移工具模块和迁移工具模块。我正在尝试从WordPress表创建迁移。该模块名为migrate_wordpress &迁移组是在config/install中定义的,名称为migrate_wordpress. migrate_group.wordpress.yml。
id: wprdpress
label: WordPress Imports
description: Import from WordPress blog
source_type: Custom tables以上迁移组配置有什么问题?在Drupal 8中编写迁移组配置文件的正确方法是什么?
发布于 2016-12-20 22:06:17
我相信组是migrate_plus模块的一个特性。为了使它们被识别,需要将文件命名为migrate_plus.migration_group.<group_name>.yml。实际的迁移也需要像这个migrate_plus.migration.<migration_name>.yml那样格式化。
我看到的另一个问题是,您的id: wprdpress应该是id: wordpress。(以防错误出现在您的代码中:)
最后一件事是迁移只在模块安装上定义。这意味着,您必须卸载和重新安装每次。(或者您可以为您实现一些drush命令。(查看本教程。)
发布于 2016-12-21 03:38:08
在.yml文件中,我们定义了迁移的四个主要部分。这些是id、源、进程和目的地。Id用于标识此迁移进程Id以标识。源是用数据源定义的。进程基本上定义了目标和源之间字段的映射。似乎你错过了过程和目的地。要定义迁移组,您可以这样定义它
migration_group:自定义
目的地:
更高级的插件:实体:文件
您也可以参考这个迁移模块。
https://drupal.stackexchange.com/questions/223536
复制相似问题