/**
* Registers the service provider with a DI container.
*
* @param Container $container The DI container.
*
* @return void
*
* @since 4.0.0
*/
public function register(Container $container)
{
$container->alias('config', 'JConfig')->share('JConfig', function (Container $container) {
if (!is_file(JPATH_CONFIGURATION . '/configuration.php')) {
return new Registry();
}
\JLoader::register('JConfig', JPATH_CONFIGURATION . '/configuration.php');
if (!class_exists('JConfig')) {
throw new \RuntimeException('Configuration class does not exist.');
}
return new Registry(new \JConfig());
}, true);
}