b13 / content-sync
在两个TYPO3安装之间同步数据库表和文件
1.1.0
2022-04-19 10:58 UTC
Requires
- helhum/typo3-console: ^6.0.0 || ^7.0.0
- symfony/process: ^4.4 || ^5.0
- typo3/cms-backend: ^10.4.8 || ^11.4
- typo3/cms-fluid: ^10.4.8 || ^11.4
- zumba/json-serializer: ^2.2
Requires (Dev)
- phpstan/phpstan: ^0.12.43
- typo3/coding-standards: ^0.2.0
Replaces
- typo3-ter/content-sync: 1.1.0
This package is auto-updated.
Last update: 2024-09-05 17:52:46 UTC
README
此扩展可以在两个TYPO3安装之间同步原始数据库表和选定目录的文件。
这可以用于在“内容主系统”(编辑在此工作)和“生产系统”(没有可用的TYPO3后端)之间同步。两个系统通过SSH连接。
由于设计简单,此扩展非常简单,对于其他用例,我们建议使用Workspaces进行发布流程或使用in2publish作为更复杂的解决方案。
要求
- MySQL用作RDBMS,并且mysqldump和mysql二进制文件必须在PHP的$PATH中可用
- 通过密钥认证的SSH连接到远程节点(可以通过.ssh/config进行配置)
- 目标节点和源节点上必须可用helhum/typo3_console
扩展配置
- 配置要同步的数据库表和文件
- 配置源节点和目标节点(TYPO3实例)
后端访问
为了查看和启动内容同步,顶部将显示一个新的工具栏项。权限授予管理员用户和具有UserTSconfig的非管理员用户
options.enableContentSync = 1
可用的TYPO3 CLI命令
content-sync:job:create
从扩展配置创建新作业
content-sync:runner
运行一个等待的作业。
content-sync:collect-garbage
检查任何由于错误而仍在运行或等待的过时作业,并将其从队列中删除。
请确保已设置您的计划程序。
代码分析
- 运行
./Build/Scripts/runTests.sh -p 8.1 -s composerUpdate
- 运行
./Build/Scripts/runTests.sh -p 8.1 -t 12 -s phpstan
- 运行
./Build/Scripts/runTests.sh -p 8.1 -t 12 -s cgl
许可证
与TYPO3核心一样,content_sync在GPL2或更高版本下授权。