therealworld/clirun-plugin

用于 oxid6 更新准备的脚本。

安装: 935

依赖项: 0

建议者: 0

安全: 0

类型:oxideshop-component

v3.2.10 2024-07-30 11:52 UTC

README

vendor-logo the-real-world.de

描述

新的 oe-console 命令

  • trw:allmodules:active [--env=XXXX] [--shop-id=1]
  • trw:allmodules:deactive [--env=XXXX] [--shop-id=1]
  • trw:clear:cache
  • trw:clear:demoimages [--nointeraction]
  • trw:clear:modules
  • trw:clear:tplblock
  • trw:config:export [--env=XXXX] [--shop-id=1]
  • trw:config:import [--env=XXXX] [--shop-id=1]
  • trw:generate:yaml:config [--env=XXXX] [--shop-id=1]
  • trw:update:after [--env=XXXX] [--shop-id=1]
  • trw:update:before [--env=XXXX] [--shop-id=1]
  • trw:update:views

所有模块(启用/禁用)

"所有模块"启用命令将商店设置为维护模式

所有模块启用(trw:allmodules:active)

  • 按一定顺序启用所有模块
  • 将商店维护模式设置为"关闭"
  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 启用此 ID 的商店中的模块

所有模块禁用(trw:allmodules:deactive)

  • 将商店维护模式设置为"开启"
  • 禁用所有模块
  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 禁用此 ID 的商店中的模块
    • 如果没有设置,则命令检查是否为所有商店 ID 存在插件配置

清除命令

清理缓存(trw:clear:cache)

  • 清理 OXID 缓存

清理演示图像(trw:clear:demoimages)

  • 删除在商店安装期间安装的不再需要的演示图像
  • 选项 --nointeraction
    • 不询问删除

清理模块(trw:clear:modules)

  • 清理损坏的模块条目并删除不必要的模块选项

清理模板块(trw:clear:tplblock)

  • 删除重复的模板块条目

配置导入导出命令

配置导出(trw:config:export)

  • 导出模块、主题、商店和商店表配置
  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 导出此 ID 的商店的配置
    • 如果没有设置,则命令检查是否为所有商店 ID 存在插件配置

配置导出(trw:config:export)

  • 导入模块、主题、商店和商店表配置
  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 导入此 ID 的商店的配置
    • 如果没有设置,则命令检查是否为所有商店 ID 存在插件配置

配置(trw:generate:yaml:config)

  • 通过 oe-console 命令创建配置文件: oe-console trw:generate:yaml:config 示例:1.yaml.dist YAML 示例
    moduleTakeCare:
    - demo1
    - demo2
    

moduleTakeCareDevelop

  • demo3
  • demo4

themeTakeCare

  • flow
  • wave
  • azure
  • mobile

exportModuleConfigs: dummymodule

- aDummyOption

dontRunIfFileExits

  • dummyfile1.txt

runIfFileExits

  • dummyfile2.txt

dontRunIfOptionValue: bDemoOption: true

runIfOptionValue: bDemoOption: true

runIfEnvironmentVariable: DEV_ENVIRONMENT: 1

configExportImportPath: transfer

configExportNotAllowedVars

  • bOptionNotAllowed1
  • bOptionNotAllowed2

configImportNotAllowedVars

  • bOptionNotAllowed1
  • bOptionNotAllowed2 ...
    
    
  • 选项 --env=XXXX:将插件配置写入文件 trwclirun.XXXX.1.yaml
  • 选项 --shop-id=YYYY

    • 将插件配置写入文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml
    • 如果没有设置,则命令将插件配置写入所有商店 ID
  • moduleTakeCare:(对于命令 trw:update:beforetrw:allmodules:activetrw:allmodules:deactive 必要)

    • 要删除和激活的模块 ID 列表,在更新命令之前和之后
    • 排序确保激活顺序
  • moduleTakeCareDevelop:(对于命令 trw:update:beforetrw:allmodules:deactive 必要)

    • 要删除和禁用的模块 ID 列表,在更新命令之前
  • themeTakeCare:(对于命令 trw:update:before 必要)

    • 将要删除的主题列表,在更新命令之前
    • OXID-Shop 安装程序将再次创建主题
  • prepareShopForUpdate:(对于命令 trw:update:before 必要)

    • 准备商店,以便在 "composer install" 期间启动 OXID 的安装程序
    • 请小心,只有在执行命令后标准 OXID 的 "composer install" 程序启动时才启动。
    • OXID-Shop 安装程序将再次创建主题
  • exportModuleConfigs: (对于命令 trw:update:before 必要)

    • 此模块选项将在更新前保存
    • 一些模块选项将通过数据库插入或修改。在商店更新期间将丢失。商店更新后,此选项将再次插入
  • dontRunIfFileExits: (对于命令 trw:update:beforetrw:update:after 必要)

    • 如果文件存在则不运行此命令
    • 这是一种停止自动更新的可能性
  • runIfFileExits: (对于命令 trw:update:beforetrw:update:after 必要)

    • 只有文件存在时才运行此命令
    • 这是一种停止自动更新的可能性
  • dontRunIfOptionValue: (对于命令 trw:update:beforetrw:update:after 必要)

    • 如果存在并启用了商店配置值,则不运行此命令
    • 这是一种停止自动更新的可能性
  • runIfOptionValue: (对于命令 trw:update:beforetrw:update:after 必要)

    • 只有存在并启用了商店配置值时才运行此命令
    • 这是一种停止自动更新的可能性
  • runIfEnvironmentVariable: (对于命令 trw:update:beforetrw:update:after 必要)

    • 只有存在环境变量时才运行此命令
    • 这是一种停止自动更新的可能性
  • configExportImportPath: (对于命令 trw:config:exporttrw:config:import 必要)

    • 配置导出保存的路径
    • 相对于根目录/var/configuration
  • configExportNotAllowedVars: (对于命令 trw:config:exporttrw:config:import 必要)

    • 不要导出此配置变量
  • configImportNotAllowedVars: (对于命令 trw:config:exporttrw:config:import 必要)

    • 不要导入此配置变量

shopupdate-commands

shopupdate-commands旨在加快商店composer update过程。以下命令可以在商店更新前后执行

更新后 (trw:update:after)

  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 带有此ID的商店的“更新后”过程
    • 如果没有设置,则命令检查是否为所有商店 ID 存在插件配置
  • 按一定顺序激活所有模块(通过trw:allmodules:active命令)
  • 删除不必要的演示图片(通过trw:delete:demoimages命令)
  • 清理缓存(通过trw:clear:cache命令)
  • 纠正tplblocks(通过trw:clear:tplblock命令)

更新前 (trw:update:before)

  • 选项 --env=XXXX:从文件 trwclirun.XXXX.1.yaml 获取插件配置
  • 选项 --shop-id=YYYY
    • 从文件 trwclirun.XXXX.YYYY.yaml 或 trwclirun.YYYY.yaml 获取插件配置
    • 带有此ID的商店的“更新前”过程
    • 如果没有设置,则命令检查是否为所有商店 ID 存在插件配置
  • 检查是否满足特定条件
  • 禁用所有模块(通过trw:allmodules:deactive命令)
  • 清理损坏的模块选项
  • 删除所有旧主题

视图更新 (trw:update:views)

  • 更新商店视图