class ApcCache in Plug 7
Same name in this branch
- 7 lib/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php \Doctrine\Common\Cache\ApcCache
- 7 lib/Symfony/validator/Symfony/Component/Validator/Mapping/Cache/ApcCache.php \Symfony\Component\Validator\Mapping\Cache\ApcCache
APC cache provider.
@link www.doctrine-project.org @since 2.0 @author Benjamin Eberlei <kontakt@beberlei.de> @author Guilherme Blanco <guilhermeblanco@hotmail.com> @author Jonathan Wage <jonwage@gmail.com> @author Roman Borschel <roman@code-factory.org> @author David Abdemoulaie <dave@hobodave.com>
Hierarchy
- class \Doctrine\Common\Cache\CacheProvider implements Cache, ClearableCache, FlushableCache, MultiGetCache- class \Doctrine\Common\Cache\ApcCache
 
Expanded class hierarchy of ApcCache
2 files declare their use of ApcCache
- ApcCacheTest.php in lib/doctrine/ cache/ tests/ Doctrine/ Tests/ Common/ Cache/ ApcCacheTest.php 
- ChainCacheTest.php in lib/doctrine/ cache/ tests/ Doctrine/ Tests/ Common/ Cache/ ChainCacheTest.php 
File
- lib/doctrine/ cache/ lib/ Doctrine/ Common/ Cache/ ApcCache.php, line 33 
Namespace
Doctrine\Common\CacheView source
class ApcCache extends CacheProvider {
  /**
   * {@inheritdoc}
   */
  protected function doFetch($id) {
    return apc_fetch($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doContains($id) {
    return apc_exists($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doSave($id, $data, $lifeTime = 0) {
    return (bool) apc_store($id, $data, (int) $lifeTime);
  }
  /**
   * {@inheritdoc}
   */
  protected function doDelete($id) {
    return apc_delete($id);
  }
  /**
   * {@inheritdoc}
   */
  protected function doFlush() {
    return apc_clear_cache() && apc_clear_cache('user');
  }
  /**
   * {@inheritdoc}
   */
  protected function doFetchMultiple(array $keys) {
    return apc_fetch($keys);
  }
  /**
   * {@inheritdoc}
   */
  protected function doGetStats() {
    $info = apc_cache_info('', true);
    $sma = apc_sma_info();
    // @TODO - Temporary fix @see https://github.com/krakjoe/apcu/pull/42
    if (PHP_VERSION_ID >= 50500) {
      $info['num_hits'] = isset($info['num_hits']) ? $info['num_hits'] : $info['nhits'];
      $info['num_misses'] = isset($info['num_misses']) ? $info['num_misses'] : $info['nmisses'];
      $info['start_time'] = isset($info['start_time']) ? $info['start_time'] : $info['stime'];
    }
    return array(
      Cache::STATS_HITS => $info['num_hits'],
      Cache::STATS_MISSES => $info['num_misses'],
      Cache::STATS_UPTIME => $info['start_time'],
      Cache::STATS_MEMORY_USAGE => $info['mem_size'],
      Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'],
    );
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ApcCache:: | protected | function | Tests if an entry exists in the cache. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Deletes a cache entry. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Fetches an entry from the cache. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Default implementation of doFetchMultiple. Each driver that supports multi-get should owerwrite it. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Flushes all cache entries. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Retrieves cached information from the data store. Overrides CacheProvider:: | |
| ApcCache:: | protected | function | Puts data into the cache. Overrides CacheProvider:: | |
| Cache:: | constant | |||
| Cache:: | constant | |||
| Cache:: | constant | Only for backward compatibility (may be removed in next major release) | ||
| Cache:: | constant | |||
| Cache:: | constant | |||
| Cache:: | constant | |||
| CacheProvider:: | private | property | The namespace to prefix all cache ids with. | |
| CacheProvider:: | private | property | The namespace version. | |
| CacheProvider:: | public | function | Tests if an entry exists in the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Deletes a cache entry. Overrides Cache:: | |
| CacheProvider:: | public | function | Deletes all cache entries. Overrides ClearableCache:: | |
| CacheProvider:: | constant | |||
| CacheProvider:: | public | function | Fetches an entry from the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Returns an associative array of values for keys is found in cache. Overrides MultiGetCache:: | |
| CacheProvider:: | public | function | Flushes all cache entries. Overrides FlushableCache:: | |
| CacheProvider:: | public | function | Retrieves the namespace that prefixes all cache ids. | |
| CacheProvider:: | private | function | Returns the namespace cache key. | |
| CacheProvider:: | private | function | Prefixes the passed id with the configured namespace value. | |
| CacheProvider:: | private | function | Returns the namespace version. | |
| CacheProvider:: | public | function | Retrieves cached information from the data store. Overrides Cache:: | |
| CacheProvider:: | public | function | Puts data into the cache. Overrides Cache:: | |
| CacheProvider:: | public | function | Sets the namespace to prefix all cache ids with. | 1 | 
