therealworld / housekeeping-plugin
用于oxid6安装housekeeping的脚本。
v1.4.5
2020-03-30 11:07 UTC
Requires
- php: >=7.1
- composer-plugin-api: ^1.0
- webmozart/path-util: ^2.3
README

描述
该插件...
- 在安装前从商店激活维护模式。(ShopMaintenance::setShopMaintenanceOn)
- 在安装前禁用所有活动模块。(ShopMaintenance::disableActiveModules)
- 如果您有相互依赖的模块,并且有需要在其他所有模块之前激活的模块,您可以按照安装顺序在此处记录这些VIP模块。然后,其他所有模块将按照OXID提供的顺序激活。("housekeeping-vip-modules")
- 从OXID6源中删除不必要的演示图像。(ShopMaintenance::deleteDemoImages)
- 一旦OXID6开发人员从"oxideshop_ce 仓库"中移除演示图像,则可以删除此功能。
- 在composer安装过程中复制之前删除商店模块。这防止了询问是否应该覆盖模块。(ShopMaintenance::deleteModulesBeforeInstall)您可以为要删除的模块定义供应商路径(extra->therealworld-parameters->housekeeping-delete-modulevendorids)
- 在composer安装过程中复制之前删除商店主题。这防止了询问是否应该覆盖主题。(ShopMaintenance::deleteThemesBeforeInstall)您可以为要删除的主题定义主题ID(extra->therealworld-parameters->housekeeping-delete-themeids)
- 在安装后激活所有活动模块。(ShopMaintenance::activateActiveModules)
- 在安装后从商店禁用维护模式。(ShopMaintenance::setShopMaintenanceOff)
- 在清理模块和主题之前会询问。如果您不想被询问,请将“housekeeping-delete-withoutprompt”开关设置为true(extra->therealworld-parameters->"housekeeping-delete-withoutprompt":true)
- 如果定义的文件存在,则取消安装。这个文件可能由另一个composer插件创建(extra->therealworld-parameters->"housekeeping-dont-run-if-file-exists"->XYZ)
- 如果定义的文件不存在,则取消安装。这个文件可能由另一个composer插件创建(extra->therealworld-parameters->"housekeeping-run-if-file-exists"->XYZ)
- 如果oxid-bool-variable不为true,则取消安装。(extra->therealworld-parameters->"housekeeping-dont-run-if-boolconf-true"->XYZ)
- 如果oxid-bool-variable为true,则取消安装。(extra->therealworld-parameters->"housekeeping-run-if-boolconf-true"->XYZ)
- 您可以单独调用所有步骤或运行包装器(Processor::preRun,Processor::postRun)
将其添加到您的oxid6 composer.json中
"require": {
...
"therealworld/housekeeping-plugin": "^1.4"
...
}
...
"scripts": {
"pre-install-cmd": [
...
"TheRealWorld\\HouseKeepingPlugin\\Processor::preRun",
/*
* alternatively all steps individually
*
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::setShopMaintenanceOff",
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::disableActiveModules",
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::deleteModulesBeforeInstall",
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::deleteThemesBeforeInstall",
*/
...
],
"post-install-cmd": [
...
"TheRealWorld\\HouseKeepingPlugin\\Processor::postRun",
/*
* alternatively all steps individually
*
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::deleteDemoImages",
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::activateActiveModules",
* "TheRealWorld\\HouseKeepingPlugin\\ShopMaintenance::setShopMaintenanceOff"
*/
...
]
},
...
"extra": {
...
"therealworld-parameters": {
"housekeeping-delete-modulevendorids": [
"trw", "bs", "oe"
],
"housekeeping-delete-themeids": [
"flowdevelop", "flow"
],
"housekeeping-vip-modules": [
"trwtools", "trwscheduler"
],
"housekeeping-dont-run-if-file-exists": [
"dontinstall"
],
"housekeeping-dont-run-if-file-not-exists": [
"pleaseinstall"
],
"housekeeping-dont-install-if-boolconf-true": [
"varxyz"
],
"housekeeping-dont-install-if-boolconf-false": [
"varabc"
],
"housekeeping-delete-withoutprompt": true
}
...
}