aoepeople / zettr
此软件包最新版本(dev-master)没有提供许可证信息。
管理和应用设置(以前称为EnvSettingsTool)
dev-master
2016-07-18 14:48 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-20 22:02:49 UTC
README
作者: 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
- 首先导入数据库(鸡生蛋问题)
- 运行单元测试