/** * Constructor * * Prevent creating instances of this class by making the contructor private */ private final function __construct(KConfig $config) { //Create the identifier registry self::$_identifiers = new KServiceIdentifierRegistry(); if (isset($config['cache_prefix'])) { self::$_identifiers->setCachePrefix($config['cache_prefix']); } if (isset($config['cache_enabled'])) { self::$_identifiers->enableCache($config['cache_enabled']); } //Create the service container self::$_services = new KServiceContainer(); //Auto-load the koowa adapter KServiceIdentifier::addLocator(new KServiceLocatorKoowa()); }