removed cache and session factories. moved cache item management into cache class and out of drivers. tweaked auth class.

This commit is contained in:
Taylor Otwell
2011-07-09 22:15:42 -05:00
parent ceb0e1a807
commit ca58f80b22
7 changed files with 24 additions and 113 deletions

View File

@@ -1,13 +1,8 @@
<?php namespace System\Cache\Driver;
class APC implements \System\Cache\Driver {
use System\Config;
/**
* All of the loaded cache items.
*
* @var array
*/
public $items = array();
class APC implements \System\Cache\Driver {
/**
* Determine if an item exists in the cache.
@@ -28,14 +23,7 @@ class APC implements \System\Cache\Driver {
*/
public function get($key)
{
$cache = apc_fetch(\System\Config::get('cache.key').$key);
if ($cache === false)
{
return null;
}
return $this->items[$key] = $cache;
return ( ! is_null($cache = apc_fetch(Config::get('cache.key').$key))) ? $cache : null;
}
/**
@@ -48,7 +36,7 @@ class APC implements \System\Cache\Driver {
*/
public function put($key, $value, $minutes)
{
apc_store(\System\Config::get('cache.key').$key, $value, $minutes * 60);
apc_store(Config::get('cache.key').$key, $value, $minutes * 60);
}
/**
@@ -59,7 +47,7 @@ class APC implements \System\Cache\Driver {
*/
public function forget($key)
{
apc_delete(\System\Config::get('cache.key').$key);
apc_delete(Config::get('cache.key').$key);
}
}