From f6bf2a2582f3b345d7de1ac9d1dd3f28b8564b4d Mon Sep 17 00:00:00 2001 From: Oleh Posyniak <oposyniak@magento.com> Date: Thu, 22 Dec 2016 15:06:31 +0200 Subject: [PATCH] MAGETWO-62491: [PR] Delivery of stories (sprint 3) --- .../Config/Processor/EnvironmentPlaceholder.php | 8 +++++++- .../Reader/Source/Deployed/SettingChecker.php | 13 ++----------- .../Framework/App/DeploymentConfig/Writer.php | 2 -- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/app/code/Magento/Config/Model/Config/Processor/EnvironmentPlaceholder.php b/app/code/Magento/Config/Model/Config/Processor/EnvironmentPlaceholder.php index 624896257b8..efbe888f2eb 100644 --- a/app/code/Magento/Config/Model/Config/Processor/EnvironmentPlaceholder.php +++ b/app/code/Magento/Config/Model/Config/Processor/EnvironmentPlaceholder.php @@ -10,6 +10,9 @@ use Magento\Config\Model\Placeholder\PlaceholderInterface; use Magento\Framework\App\Config\Spi\PreProcessorInterface; use Magento\Framework\Stdlib\ArrayManager; +/** + * Allows to extract configurations from environment variables. + */ class EnvironmentPlaceholder implements PreProcessorInterface { /** @@ -41,7 +44,10 @@ class EnvironmentPlaceholder implements PreProcessorInterface } /** - * @inheritdoc + * Method extracts environment variables. + * If environment variable is matching the desired rule - it's being used as value. + * + * {@inheritdoc} */ public function process(array $config) { diff --git a/app/code/Magento/Config/Model/Config/Reader/Source/Deployed/SettingChecker.php b/app/code/Magento/Config/Model/Config/Reader/Source/Deployed/SettingChecker.php index e8858c780cf..7e673401c73 100644 --- a/app/code/Magento/Config/Model/Config/Reader/Source/Deployed/SettingChecker.php +++ b/app/code/Magento/Config/Model/Config/Reader/Source/Deployed/SettingChecker.php @@ -27,11 +27,6 @@ class SettingChecker */ private $placeholder; - /** - * @var array|null - */ - private $environmentVariables; - /** * @var ScopeCodeResolver */ @@ -97,12 +92,8 @@ class SettingChecker */ public function getEnvValue($placeholder) { - if (null === $this->environmentVariables) { - $this->environmentVariables = $_ENV; - } - - if ($this->placeholder->isApplicable($placeholder) && isset($this->environmentVariables[$placeholder])) { - return $this->environmentVariables[$placeholder]; + if ($this->placeholder->isApplicable($placeholder) && isset($_ENV[$placeholder])) { + return $_ENV[$placeholder]; } return null; diff --git a/lib/internal/Magento/Framework/App/DeploymentConfig/Writer.php b/lib/internal/Magento/Framework/App/DeploymentConfig/Writer.php index d66a3957bde..2d8e7a14aaf 100644 --- a/lib/internal/Magento/Framework/App/DeploymentConfig/Writer.php +++ b/lib/internal/Magento/Framework/App/DeploymentConfig/Writer.php @@ -15,8 +15,6 @@ use Magento\Framework\Phrase; /** * Deployment configuration writer to files: env.php, config.php (config.local.php, config.dist.php) - * - * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */ class Writer { -- GitLab