aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Darricau <github@nicofuma.fr>2014-11-11 17:59:41 +0100
committerTristan Darricau <github@nicofuma.fr>2014-11-20 21:01:01 +0100
commitacc91a2bbf28656d4a6917b457ba3dd6b4e02e37 (patch)
treedda36370c55d09650d5f8a41ea69105af7b39cb8
parentc98efc53a80150b6f9189c9b194855c748e9b03d (diff)
downloadforums-acc91a2bbf28656d4a6917b457ba3dd6b4e02e37.tar
forums-acc91a2bbf28656d4a6917b457ba3dd6b4e02e37.tar.gz
forums-acc91a2bbf28656d4a6917b457ba3dd6b4e02e37.tar.bz2
forums-acc91a2bbf28656d4a6917b457ba3dd6b4e02e37.tar.xz
forums-acc91a2bbf28656d4a6917b457ba3dd6b4e02e37.zip
[ticket/12620] Use the container to get the environment name
PHPBB3-12620
-rw-r--r--phpBB/includes/functions_url_matcher.php8
-rw-r--r--phpBB/phpbb/cache/driver/file.php5
-rw-r--r--phpBB/phpbb/di/container_builder.php16
-rw-r--r--phpBB/phpbb/di/extension/core.php2
4 files changed, 23 insertions, 8 deletions
diff --git a/phpBB/includes/functions_url_matcher.php b/phpBB/includes/functions_url_matcher.php
index c06f4f6cb1..4f5ead6253 100644
--- a/phpBB/includes/functions_url_matcher.php
+++ b/phpBB/includes/functions_url_matcher.php
@@ -35,7 +35,9 @@ if (!defined('IN_PHPBB'))
*/
function phpbb_get_url_matcher(\phpbb\extension\manager $manager, RequestContext $context, $root_path, $php_ext)
{
- $config_cache = new ConfigCache($root_path . 'cache/' . PHPBB_ENVIRONMENT . '/url_matcher.' . $php_ext, defined('DEBUG'));
+ global $phpbb_container;
+
+ $config_cache = new ConfigCache($root_path . 'cache/' . $phpbb_container->getParameter('core.environment') . '/url_matcher.' . $php_ext, defined('DEBUG'));
if (!$config_cache->isFresh())
{
phpbb_create_dumped_url_matcher($manager, $root_path, $config_cache);
@@ -90,6 +92,8 @@ function phpbb_create_url_matcher(\phpbb\extension\manager $manager, RequestCont
*/
function phpbb_load_url_matcher(RequestContext $context, $root_path, $php_ext)
{
- require($root_path . 'cache/' . PHPBB_ENVIRONMENT . '/url_matcher.' . $php_ext);
+ global $phpbb_container;
+
+ require($root_path . 'cache/' . $phpbb_container->getParameter('core.environment') . '/url_matcher.' . $php_ext);
return new phpbb_url_matcher($context);
}
diff --git a/phpBB/phpbb/cache/driver/file.php b/phpBB/phpbb/cache/driver/file.php
index d3708fe9a0..114959c06c 100644
--- a/phpBB/phpbb/cache/driver/file.php
+++ b/phpBB/phpbb/cache/driver/file.php
@@ -27,8 +27,9 @@ class file extends \phpbb\cache\driver\base
*/
function __construct($cache_dir = null)
{
- global $phpbb_root_path;
- $this->cache_dir = !is_null($cache_dir) ? $cache_dir : $phpbb_root_path . 'cache/' . PHPBB_ENVIRONMENT . '/';
+ global $phpbb_root_path, $phpbb_container;
+
+ $this->cache_dir = !is_null($cache_dir) ? $cache_dir : $phpbb_root_path . 'cache/' . $phpbb_container->getParameter('core.environment') . '/';
if (!is_dir($this->cache_dir))
{
diff --git a/phpBB/phpbb/di/container_builder.php b/phpBB/phpbb/di/container_builder.php
index 6216dad978..c665c8444c 100644
--- a/phpBB/phpbb/di/container_builder.php
+++ b/phpBB/phpbb/di/container_builder.php
@@ -193,7 +193,7 @@ class container_builder
}
$loader = new YamlFileLoader($this->container, new FileLocator(phpbb_realpath($this->get_config_path())));
- $loader->load(PHPBB_ENVIRONMENT . '/config.yml');
+ $loader->load($this->container->getParameter('core.environment') . '/config.yml');
$this->inject_custom_parameters();
@@ -327,7 +327,7 @@ class container_builder
*/
protected function get_cache_dir()
{
- return $this->cache_dir ?: $this->phpbb_root_path . 'cache/' . PHPBB_ENVIRONMENT . '/';
+ return $this->cache_dir ?: $this->phpbb_root_path . 'cache/' . $this->get_environment() . '/';
}
/**
@@ -457,7 +457,7 @@ class container_builder
array(
'core.root_path' => $this->phpbb_root_path,
'core.php_ext' => $this->php_ext,
- 'core.environment' => PHPBB_ENVIRONMENT,
+ 'core.environment' => $this->get_environment(),
'core.debug' => DEBUG,
),
$this->get_env_parameters()
@@ -495,4 +495,14 @@ class container_builder
$filename = str_replace(array('/', '.'), array('slash', 'dot'), $this->phpbb_root_path);
return $this->get_cache_dir() . 'container_' . $filename . '.' . $this->php_ext;
}
+
+ /**
+ * Return the name of the current environment.
+ *
+ * @return string
+ */
+ protected function get_environment()
+ {
+ return PHPBB_ENVIRONMENT;
+ }
}
diff --git a/phpBB/phpbb/di/extension/core.php b/phpBB/phpbb/di/extension/core.php
index 62fcf46ad5..ce0d4a869c 100644
--- a/phpBB/phpbb/di/extension/core.php
+++ b/phpBB/phpbb/di/extension/core.php
@@ -51,7 +51,7 @@ class core extends Extension
public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader($container, new FileLocator(phpbb_realpath($this->config_path)));
- $loader->load(PHPBB_ENVIRONMENT . '/container/environment.yml');
+ $loader->load($container->getParameter('core.environment') . '/container/environment.yml');
$config = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($config, $configs);