aoepeople/zettr

此软件包最新版本(dev-master)没有提供许可证信息。

管理和应用设置(以前称为EnvSettingsTool)

dev-master 2016-07-18 14:48 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:02:49 UTC


README

Build Status

作者: Fabrizio Branca

(以前称为 "EnvSettingsTool")

什么是“设置”?

“设置”是指从一个环境到另一个环境中所有不同的东西。在安装过程中,项目需要根据您要部署的目标环境进行“适应”。这些值不能硬编码,也不应该在安装后手动更改。

经典的(也是明显的)设置是url、数据库参数、缓存后端设置和支付服务提供商配置(您可能在使用所有非生产环境中的沙箱)。

但事实上,还有很多您可能希望通过Zettr控制的设置

  • 功能标志
  • 缓存前缀
  • 启用/禁用模块
  • 启用/禁用存储
  • 启用/禁用用户
  • 可用的配送方式

即使某些特定设置在所有环境中都相同,您也可能希望考虑将它们添加到设置文件中,以确保每次运行工具(每次安装新构建)时都存在,或者为了在代码库中引入设置时推出值。

警告

通过Zettr控制的设置仍然可以在Magento中覆盖。Zettr不会“锁定”这些设置,用户甚至不会注意到这个值是“远程控制”的,并且在下一次部署时会被覆盖。

最佳实践

确保没有残留,首先删除所有商店中的所有值

(插入示例 % % --delete--)

命令

Usage:
  zettr.phar apply [--dryRun] [--groups=GROUPS] [--excludeGroups=EXCLUDEGROUPS] <environment> <file1.csv> [<file2.csv>]

Example:
  zettr.phar apply devbox ../Configuration/settings.csv

根目录 = 当前工作目录(或 --rootDir

apply

  • apply
    • 用法...

文件格式

  • 固定列 1-4
  • 可选组
  • 可选默认值

还用于通过版本控制注入设置 为什么使用csv?

  • 查看相邻的值

用于Magento,但不仅限于

什么是处理器?

一组固定的3个参数

  • 每个处理器的不同含义特殊功能使csv文件更高效
  • 循环
  • 变量
  • 引用其他值
  • 回退
  • 分组注释、忽略错误等 什么是处理器?
  • 通用处理器
  • 特定于Magento的处理程序 短路指定csv中的处理器

如何指定处理器(csv文件的第一列)

  • Zettr\Handler\Magento\CoreConfigData: 类名及命名空间
  • \Zettr\Handler\Magento\CoreConfigData: 领先的反斜杠将被删除
  • Magento\CoreConfigData: 类将在Zettr\Handler命名空间中查找作为回退
  • Est_Handler_Magento_CoreConfigData: 旧处理器类将被转换

如何

  • 将其包含在您的项目中
    • composer
    • 添加phar
    • 添加设置文件
    • 包含在构建脚本中(指向magento部署脚本)
  • 添加新的处理器
  • 构建phar
  • 首先导入数据库(鸡生蛋问题)
  • 运行单元测试