From 503511e5e32e931ce97fcd651bbbfe369bb95d4a Mon Sep 17 00:00:00 2001 From: zYne Date: Sun, 28 Jan 2007 22:37:54 +0000 Subject: [PATCH] --- lib/Doctrine/Cache/Driver.php | 37 +++++++++++++++ lib/Doctrine/Cache/Memcache.php | 2 +- lib/Doctrine/Cache/Sqlite.php | 83 +++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 lib/Doctrine/Cache/Driver.php create mode 100644 lib/Doctrine/Cache/Sqlite.php diff --git a/lib/Doctrine/Cache/Driver.php b/lib/Doctrine/Cache/Driver.php new file mode 100644 index 000000000..3f416cde9 --- /dev/null +++ b/lib/Doctrine/Cache/Driver.php @@ -0,0 +1,37 @@ +. + */ + +/** + * Doctrine_Cache_Driver + * + * @package Doctrine + * @subpackage Doctrine_Cache + * @license http://www.opensource.org/licenses/lgpl-license.php LGPL + * @category Object Relational Mapping + * @link www.phpdoctrine.com + * @since 1.0 + * @version $Revision$ + * @author Konsta Vesterinen + */ +class Doctrine_Cache_Driver implements Doctrine_Cache_Interface +{ + +} diff --git a/lib/Doctrine/Cache/Memcache.php b/lib/Doctrine/Cache/Memcache.php index 448131fc1..2caf87a29 100644 --- a/lib/Doctrine/Cache/Memcache.php +++ b/lib/Doctrine/Cache/Memcache.php @@ -44,7 +44,7 @@ class Doctrine_Cache_Memcache extends Doctrine_Cache_Driver */ public function __construct($options = array()) { - if (!extension_loaded('memcache')) { + if ( ! extension_loaded('memcache')) { throw new Doctrine_Cache_Exception('In order to use Memcache driver, the memcache extension must be loaded.'); } parent::__construct($options); diff --git a/lib/Doctrine/Cache/Sqlite.php b/lib/Doctrine/Cache/Sqlite.php new file mode 100644 index 000000000..605486162 --- /dev/null +++ b/lib/Doctrine/Cache/Sqlite.php @@ -0,0 +1,83 @@ +. + */ + +/** + * Doctrine_Cache_Sqlite + * + * @package Doctrine + * @subpackage Doctrine_Cache + * @license http://www.opensource.org/licenses/lgpl-license.php LGPL + * @category Object Relational Mapping + * @link www.phpdoctrine.com + * @since 1.0 + * @version $Revision$ + * @author Konsta Vesterinen + */ +class Doctrine_Cache_Sqlite implements Doctrine_Cache_Interface +{ + /** + * Test if a cache is available for the given id and (if yes) return it (false else) + * + * Note : return value is always "string" (unserialization is done by the core not by the backend) + * + * @param string $id cache id + * @param boolean $testCacheValidity if set to false, the cache validity won't be tested + * @return string cached datas (or false) + */ + public function fetch($id, $testCacheValidity = true) + { + + } + /** + * Test if a cache is available or not (for the given id) + * + * @param string $id cache id + * @return mixed false (a cache is not available) or "last modified" timestamp (int) of the available cache record + */ + public function contains($id) + { + + } + /** + * Save some string datas into a cache record + * + * Note : $data is always saved as a string + * + * @param string $data data to cache + * @param string $id cache id + * @param int $lifeTime if != false, set a specific lifetime for this cache record (null => infinite lifeTime) + * @return boolean true if no problem + */ + public function save($data, $id, $tags = array(), $lifeTime = false) + { + + } + /** + * Remove a cache record + * + * @param string $id cache id + * @return boolean true if no problem + */ + public function delete($id) + { + + } +}