hammer/config-manager

Hammer 配置管理器

dev-master 2020-12-08 20:48 UTC

This package is auto-updated.

Last update: 2024-09-09 04:46:08 UTC


README

如何安装?

使用 composer 安装

  1. composer require hammer/config-manager:dev-master
  2. 启用模块: bin/magento module:enable Hammer_ConfigManager
  3. 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');