sbuerk/ dce-fce-migration
专业的dce到fce迁移工具链
0.0.7
2022-11-22 14:02 UTC
Requires
- php: ^7.2
- ext-json: *
- typo3/cms-core: ^10.4
Requires (Dev)
- typo3/cms-backend: ^10.4
- typo3/cms-composer-installers: ^3.0
- typo3/coding-standards: ^0.5.5
- typo3/tailor: ^1.4.0
- typo3/testing-framework: ^6.16.6
README
简介
此软件包包含用于在多个(内部/客户)项目中迁移DCE到FCE的工具链。它只包含我们目前所需的组件,因此这不是一个功能丰富的完整软件包,也许永远不会成为。您可以随意分支并扩展以满足您的需求。
安装
此软件包目前仅作为composer软件包提供。
$ composer require sbuerk/dce-fce-migration
使用方法
此软件包附带一个集中的命令来处理迁移。然而,迁移是特定于项目的,因此必须由实例提供。它们必须进行注册,以便命令可以获取它们。
命令使用方法
$ vendor/bin/typo3 dce2fce:migrate # list migrations $ vendor/bin/typo3 dce2fce:migrate --run # run all registered migrations $ vendor/bin/typo3 dce2fce:migrate --run \ # run only selected migration(s) --select="dce-1" --select="dce-2" # using the select option to select by identifiers
迁移通过全局变量 $GLOBALS['DCE_FCE_MIGRATIONS']
进行注册
$GLOBALS['DCE_FCE_MIGRATIONS'] = array_replace( $GLOBALS['DCE_FCE_MIGRATIONS'] ?? [], // register migrations \Vendor\Extension\Migrations\YourDceElementMigrationClass::class, );
待办事项
[ ] 在README.md中丰富有关如何编写自定义DCE->FCE迁移集的信息 [ ] 解释基本迁移集模板 [ ] 添加测试以覆盖功能
标记和发布
packagist.org通过随机的github钩子启用。使用tailor标记版本时,由"publish.yml" github工作流创建TER发布。标记提交的提交信息用作TER上传评论。
@待办事项 TER发布尚未实现
示例
composer install
.Build/bin/tailor set-version 0.2.0 --no-docs
git commit -am "[RELEASE] 0.2.0 Bug fixes and improved core v11 compatibility"
git tag 0.2.0
git push
git push --tags