hammer / config-manager
Hammer 配置管理器
dev-master
2020-12-08 20:48 UTC
Requires
- php: ~5.5.0|~5.6.0|~7.0.0|~7.1.0|~7.2.0|~7.3.0|~7.4.0
This package is auto-updated.
Last update: 2024-09-09 04:46:08 UTC
README
如何安装?
使用 composer 安装
composer require hammer/config-manager:dev-master
- 启用模块:
bin/magento module:enable Hammer_ConfigManager
bin/magento setup:upgrade
如何使用它?
使用以下命令设置您正在工作的环境(例如:local、dev、stage、preprod、prod)
bin/magento hammer:environment:set [local, dev, stage, preprod, prod]
这将向 env.php(app/etc/env.php)中添加一个新的条目
'hammer_environment' => 'local'
它将被配置管理器用来确定找到对应环境的正确文件。本地配置应该是位于 app/etc/custom_config/local/config.json 的配置文件
对于其他环境(dev、stage、preprod 和 prod),文件应位于 app/etc/custom_config/config.json。
所有这些文件都包含每个环境中值的变化数据。
例如
{
"Hammer_PaymentSetup::paypal/wpp/api_username": "direct-facilitator_api1.testmerchant.com",
"Hammer_PaymentSetup::paypal/wpp/api_password": "FOCQ5TD5JRNH8TDG",
"Hammer_PaymentSetup::paypal/wpp/api_signature": "AFcWxV21C7fe9m3bPOFHRpSSRl31AOsbMi0t56rdj7bZ7m9EkAVQQ1gr",
"Hammer_PaymentSetup::paypal/wpp/sandbox_flag": 1
}
为了使用此功能,我们应该像这样注入依赖项
public function __construct(
EncryptorInterface $encryptor,
Config $config,
\Hammer\ConfigManager\Helper\ConfigManager $configManager)
{
//var initialization
}
之后,我们将能够这样获取值
$sandboxFlag = $this->configManager->getProperty('Hammer_PaymentSetup::paypal/wpp/sandbox_flag');