[cache] Directly implement CacheInterface in FileCache

The function 'prepare' previously implemented in CacheAbstract
is specifically required for FileCache and thus belongs to FileCache.
Since this change removes all code from CacheAbstract, it can be
removed completely.
This commit is contained in:
logmanoriginal 2016-10-08 14:52:03 +02:00
parent 5f1c4e1c55
commit 0998cbde9d
4 changed files with 10 additions and 14 deletions

View file

@ -2,7 +2,9 @@
/** /**
* Cache with file system * Cache with file system
*/ */
class FileCache extends CacheAbstract { class FileCache implements CacheInterface {
protected $param;
public function loadData(){ public function loadData(){
$this->isPrepareCache(); $this->isPrepareCache();
@ -53,6 +55,12 @@ class FileCache extends CacheAbstract {
} }
} }
public function prepare(array $param){
$this->param = $param;
return $this;
}
/** /**
* Cache is prepared ? * Cache is prepared ?
* Note : Cache name is based on request information, then cache must be prepare before use * Note : Cache name is based on request information, then cache must be prepare before use

View file

@ -196,7 +196,7 @@ abstract class BridgeAbstract implements BridgeInterface {
return static::URI; return static::URI;
} }
public function setCache(\CacheAbstract $cache){ public function setCache(\CacheInterface $cache){
$this->cache = $cache; $this->cache = $cache;
} }
} }

View file

@ -1,11 +0,0 @@
<?php
require_once(__DIR__ . '/CacheInterface.php');
abstract class CacheAbstract implements CacheInterface {
protected $param;
public function prepare(array $param){
$this->param = $param;
return $this;
}
}

View file

@ -14,7 +14,6 @@ require __DIR__ . '/Bridge.php';
require __DIR__ . '/BridgeAbstract.php'; require __DIR__ . '/BridgeAbstract.php';
require __DIR__ . '/FeedExpander.php'; require __DIR__ . '/FeedExpander.php';
require __DIR__ . '/Cache.php'; require __DIR__ . '/Cache.php';
require __DIR__ . '/CacheAbstract.php';
require __DIR__ . '/validation.php'; require __DIR__ . '/validation.php';
require __DIR__ . '/html.php'; require __DIR__ . '/html.php';