src/cache/Cache.php
public static function me($label = null) {
        // TODO: zufaellige Verwendung der Application-ID als Label abfangen

        // Default-Cache
        if ($label === null) {
            if (!self::$default) {
                // neuen Cache instantiieren
                if (extension_loaded('apc') && ini_get_bool(CLI ? 'apc.enable_cli':'apc.enabled')) {
                    self::$default = new ApcCache($label);
                }
                else {
                    self::$default = new ReferencePool($label);
                }
            }
            return self::$default;
        }

        // spezifischer Cache
        if (!is_string($label)) throw new IllegalTypeException('Illegal type of parameter $label: '.gettype($label));


        if (!isset(self::$caches[$label])) {
            /** @var ConfigInterface $config */
            $config = self::di('config');

            // Cache-Konfiguration auslesen und Cache instantiieren
            $class   = $config->get('cache.'.$label.'.class');
            $options = $config->get('cache.'.$label.'.options', null);

            self::$caches[$label] = new $class($label, $options);
        }
        return self::$caches[$label];
    }
public static function me($label = null) {
        // TODO: zufaellige Verwendung der Application-ID als Label abfangen

        // Default-Cache
        if ($label === null) {
            if (!self::$default) {
                // neuen Cache instantiieren
                if (extension_loaded('apc') && ini_get_bool(CLI ? 'apc.enable_cli':'apc.enabled')) {
                    self::$default = new ApcCache($label);
                }
                else {
                    self::$default = new ReferencePool($label);
                }
            }
            return self::$default;
        }

        // spezifischer Cache
        if (!is_string($label)) throw new IllegalTypeException('Illegal type of parameter $label: '.gettype($label));


        if (!isset(self::$caches[$label])) {
            /** @var ConfigInterface $config */
            $config = self::di('config');

            // Cache-Konfiguration auslesen und Cache instantiieren
            $class   = $config->get('cache.'.$label.'.class');
            $options = $config->get('cache.'.$label.'.options', null);

            self::$caches[$label] = new $class($label, $options);
        }
        return self::$caches[$label];
    }
public static function me ( $ label = null ) { // TODO: zufaellige Verwendung der Application-ID als Label abfangen // Default-Cache if ( $ label === null ) { if ( ! self :: $ default ) { // neuen Cache instantiieren if ( extension_loaded ( 'apc' ) && ini_get_bool ( CLI ? 'apc.enable_cli' : 'apc.enabled' ) ) { self :: $ default = new ApcCache ( $ label ) ; } else { self :: $ default = new ReferencePool ( $ label ) ; } } return self :: $ default ; } // spezifischer Cache if ( ! is_string ( $ label ) ) throw new IllegalTypeException ( 'Illegal type of parameter $label: ' . gettype ( $ label ) ) ; if ( ! isset ( self :: $ caches [ $ label ] ) ) { /** @var ConfigInterface $config */ $ config = self :: di ( 'config' ) ; // Cache-Konfiguration auslesen und Cache instantiieren $ class = $ config -> get ( 'cache.' . $ label . '.class' ) ; $ options = $ config -> get ( 'cache.' . $ label . '.options' , null ) ; self :: $ caches [ $ label ] = new $ class ( $ label , $ options ) ; } return self :: $ caches [ $ label ] ; }
Gibt die Cache-Implementierung fuer den angegebenen Bezeichner zurueck. Verschiedene Bezeichner
stehen fuer verschiedene Cache-Implementierungen, z.B. APC-Cache, Dateisystem-Cache, MemCache.

@param  string $label [optional] - Bezeichner

@return CachePeer
Gibt die Cache - Implementierung fuer den angegebenen Bezeichner zurueck . Verschiedene Bezeichner stehen fuer verschiedene Cache - Implementierungen z . B . APC - Cache Dateisystem - Cache MemCache .