divante-ltd/pimcore-document-copier

Pimcore 之间环境复制文档的扩展包

0.1.1 2020-04-22 16:45 UTC

This package is auto-updated.

Last update: 2024-09-23 02:07:58 UTC


README

Pimcore 之间环境复制文档的扩展包

目录

兼容性

本模块已在以下环境中测试

  • Pimcore 6.1.2 @ PHP 7.3
  • Pimcore 6.4.2 @ PHP 7.3
  • Pimcore 6.5.3 @ PHP 7.3

安装/入门

安装最新版本

composer require divante-ltd/pimcore-document-copier

将路由添加到 app/config/routing.yml

_documentcopier:
    resource: "@DocumentCopierBundle/Resources/config/pimcore/routing.yml"

启用扩展包

bin/console pimcore:bundle:enable DocumentCopierBundle

导入示例文档

bin/console document-copier:import --path=/codecept-document-copier/foo/bar --root=vendor/divante/pimcore-document-copier/app/Resources/test_root --recursiveDepth=2

在 Pimcore 管理面板中查看导入的文档
Example documents imported

用法

管理界面

  • 在文档树中,右键单击您想要导出或导入的 文档
  • 如果导入的文档不存在,首先创建一个具有完全相同路径和键的空文档。
  • 即使上传的 ZIP 文件包含许多资产和文档(例如,深度为 10 的整个 /codecept-document-copier 导出),也可以只导入选定的文档(例如 /codecept-document-copier/foo/bar,深度为 0)。

Context menu

导出对话框

下载带有或不带有依赖项(其他文档 & 资产)的所选文档的压缩导出。

Export dialog

导入对话框

导入带有或不带有依赖项的 ZIP 文件。

Import dialog

命令

以下命令在用户从管理面板请求导入/导出时运行。
您还可以直接运行这些命令。例如,您可以将文档保存在仓库中,并在迁移期间导入它们。

导出命令

bin/console document-copier:export --path=PATH --root[=ROOT] --recursiveDepth[=RECURSIVEDEPTH]

选项

  • --path=PATH 文档路径
    与在管理面板中相同的完整路径
  • --root[=ROOT] 资源根目录 [默认: app/Resources]
    导出的 JSON 和资产将被保存到这个目录
    除非您需要保留文档的不同版本,否则请使用默认参数
  • --recursiveDepth[=RECURSIVEDEPTH] 依赖项树的最大深度 [默认: 0]
    将此数字保持较小,以避免意外覆盖太多文档
    如果 0,则不导出任何依赖项(文档 & 资产)
    如果 1,则仅导出直接依赖项(子文档以及文档中引用的文档 & 资产)
    如果大于 1,则递归导出依赖项及其依赖项

导入命令

bin/console document-copier:import --path=PATH --root[=ROOT] --recursiveDepth[=RECURSIVEDEPTH]

选项

  • --path=PATH 文档路径
    与导出命令相同
  • --root[=ROOT] 资源根目录 [默认: app/Resources]
    JSON 和资产将从该目录加载。
    该目录中的文件结构必须反映与在管理面板中相同的文档和资产树。
    除非您需要保留文档的不同版本,否则请使用默认参数
  • --recursiveDepth[=RECURSIVEDEPTH] 依赖项树的最大深度 [默认: 0]
    与导出命令相同

限制

数据对象 不由本包处理。请使用其他方法,如 CSV 导出。
以下列出的功能尚未实现(欢迎 Pull 请求!)

不支持文档类型

  • newsletter
  • printpage
  • printcontainer

不支持可编辑类型

  • embed
  • pdf
  • relation
  • relations
  • renderlet
  • video

不支持文档设置

  • Content-Master Document
  • 目标组
  • HTML 标签

测试

在本地运行测试

vendor/bin/codecept run -c tests/codeception.dist.yml

贡献

如果您想做出贡献,请将该存储库分叉并使用功能分支。欢迎 Pull 请求。

许可证

“Pimcore 文档复制器”源代码完全免费,并按照GNU 通用公共许可证 v3.0发布。

标准 & 代码质量

该模块遵循所有 Pimcore 6 代码质量规则以及我们的 PHPCS 和 PHPMD 规则集。

关于作者

Divante-logo

我们是来自欧洲的软件公司,自 2008 年成立以来,拥有大约 150 名员工。我们的核心能力围绕着 Magento、Pimcore 以及定制软件项目(我们热爱 Symfony3、Node.js、Angular、React、Vue.js)。我们专注于复杂的集成项目,试图将硬核 IT 与优秀的产品设计和用户体验相结合。

我们为 INTERSPORT、ING、Odlo、Onderdelenwinkel 以及 CDP 等客户提供服务,CDP 是制作了《巫师》游戏的公司。我们开发了两个项目:Open Loyalty - 一个开源的忠诚度计划,以及 Vue.js Storefront

我们是 OEX 集团的一部分,该集团在波兰证券交易所上市。我们的年收入每年至少增长 30%。

访问我们的网站 divante.com 获取更多信息。