mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-30 21:40:43 +02:00
[ticket/12620] Add the support of the environments for the ext services
We look for an environment.yml file in the config/PHPBB_ENVIRONMENT/ directory of the extensionss. If the directory does not exist we look for the environment.yml file in the 'default' environment and finally for the services.yml file in the config/ directory. PHPBB3-12620
This commit is contained in:
@@ -45,10 +45,32 @@ class ext extends Extension
|
||||
{
|
||||
foreach ($this->paths as $path)
|
||||
{
|
||||
if (file_exists($path . '/config/services.yml'))
|
||||
$services_directory = false;
|
||||
$services_file = false;
|
||||
|
||||
if (file_exists($path . 'config/' . PHPBB_ENVIRONMENT . '/environment.yml'))
|
||||
{
|
||||
$loader = new YamlFileLoader($container, new FileLocator(phpbb_realpath($path . '/config')));
|
||||
$loader->load('services.yml');
|
||||
$services_directory = $path . 'config/' . PHPBB_ENVIRONMENT;
|
||||
$services_file = 'environment.yml';
|
||||
}
|
||||
else if (!is_dir($path . 'config/' . PHPBB_ENVIRONMENT))
|
||||
{
|
||||
if (file_exists($path . 'config/default/environment.yml'))
|
||||
{
|
||||
$services_directory = $path . 'config/default';
|
||||
$services_file = 'environment.yml';
|
||||
}
|
||||
else if (!is_dir($path . 'config/default') && file_exists($path . '/config/services.yml'))
|
||||
{
|
||||
$services_directory = $path . 'config';
|
||||
$services_file = 'services.yml';
|
||||
}
|
||||
}
|
||||
|
||||
if ($services_directory && $services_file)
|
||||
{
|
||||
$loader = new YamlFileLoader($container, new FileLocator(phpbb_realpath($services_directory)));
|
||||
$loader->load($services_file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user