discoverygarden / dgi_migrate

v3.9.0 2024-09-23 16:52 UTC

README

License: GPL v3

简介

一个模块,用于简化从I7到现代Islandora的迁移。

目录

功能

包含改进的迁移导入命令 migrate:batch-import。提供了一个示例FOXML迁移,可以作为起点使用。它说明了用于简化FOXML和大数据处理的迁移插件的用法。

  • dgi_migrate.process.xml.xpath 限制为xpath 1.0。

还包含了一些迁移辅助脚本。有关更多详细信息,请参阅 readme

包含的模块

DGI Migrate 包含一系列子模块,以协助迁移过程。

要求

此模块需要以下模块/库

安装

按常规安装,有关更多信息,请参阅

使用

migrate:batch-import beer_node_revision --idlist=1:2,2:3,3:5 --user=islandora
dgi-migrate:rollback beer_user --idlist=5 --user=islandora

故障排除/问题

有问题或解决了问题?请联系 discoverygarden

已知问题

  • php://filter 使用可能导致大量内存使用
    • 我们可能需要考虑使用另一个流包装器来包装我们对OpenSSL的使用,以便进行Base64解码
  • 代码中存在一些昂贵的断言,特别是关于带有校验和的二进制数据流内容。通常应在生产环境中禁用断言,因此这些不应对该执行产生任何影响;然而,在开发环境中,尤其是在使用 php://filter 将内容Base64解码的情况下,可能会引发问题,尤其是在较大的数据流中
    • 犹豫不决是否删除断言,因为没有其他机制来
    • 可以改用一些单元测试吗?

资源

DGI迁移增强了Drupal的核心迁移框架,并提供插件以简化将旧版Islandora数据迁移到现代Islandora的过程。有关Drupal迁移API和工作流程的更多详细信息,请参阅以下文档

维护者和赞助商

当前维护者

赞助商

开发和贡献

如果您想为此模块做出贡献,请查阅github的贡献项目文档和Islandora社区的开发者文档以创建问题或拉取请求,或联系 discoverygarden

许可证

GPLv3