Back to Config class

Method register

public void
register
(\Joomla\DI\Container $container)
Registers the service provider with a DI container.
Parameters
  • \Joomla\DI\Container $container The DI container.
Returns
  • void
Since
  • 4.0.0
Class: Config
Project: Joomla

Method register - Source code

/**
 * 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);
}