divante-ltd / pimcore-document-copier
Pimcore 之间环境复制文档的扩展包
Requires
- php: >=7.1
- ext-json: *
- pimcore/pimcore: ^5.6 || >=6.0
Requires (Dev)
- block8/php-docblock-checker: ^1.10
- codeception/codeception: ^3.0
- divante-ltd/pimcore-coding-standards: ^0.1
- phploc/phploc: ^4.0.0
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^7.5
- sebastian/phpcpd: ^4.1
- symfony/phpunit-bridge: ^4.2
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
用法
管理界面
- 在文档树中,右键单击您想要导出或导入的 文档。
- 如果导入的文档不存在,首先创建一个具有完全相同路径和键的空文档。
- 即使上传的 ZIP 文件包含许多资产和文档(例如,深度为 10 的整个
/codecept-document-copier
导出),也可以只导入选定的文档(例如/codecept-document-copier/foo/bar
,深度为0
)。
导出对话框
下载带有或不带有依赖项(其他文档 & 资产)的所选文档的压缩导出。
导入对话框
导入带有或不带有依赖项的 ZIP 文件。
命令
以下命令在用户从管理面板请求导入/导出时运行。
您还可以直接运行这些命令。例如,您可以将文档保存在仓库中,并在迁移期间导入它们。
导出命令
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
- 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 规则集。
关于作者
我们是来自欧洲的软件公司,自 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 获取更多信息。