Cache/Backend/Sqlite.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Cache
- Subpackage
- Zend_Cache_Backend
- Version
- $Id$
\Zend_Cache_Backend_Sqlite
Package: Zend_Cache\Zend_Cache_Backend- Implements
- Parent(s)
- \Zend_Cache_Backend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties



boolean $_structureChecked = false
Boolean to store if the structure has benn checked or not
Default valuefalse
Details- Type
- boolean
Methods



___expire(string $id) : void
PUBLIC METHOD FOR UNIT TESTING ONLY !
Force a cache record to expire
ParametersName | Type | Description |
---|
$id | string | Cache id |
---|



__construct(array $options = array()) : void
ParametersName | Type | Description |
---|
$options | array | Associative array of options |
---|
Throws 


_checkAndBuildStructure() : boolean
Check if the database structure is ok (with the good version), if no : build it
ReturnsType | Description |
---|
boolean | True if ok |
Throws 


_checkStructureVersion() : boolean
Check if the database structure is ok (with the good version)
ReturnsType | Description |
---|
boolean | True if ok |



_clean(string $mode = \Zend_Cache::CLEANING_MODE_ALL, array $tags = array()) : boolean
Available modes are :
Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)
Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)
Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags
($tags can be an array of strings or a single string)
Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}
($tags can be an array of strings or a single string)
Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags
($tags can be an array of strings or a single string)
ParametersName | Type | Description |
---|
$mode | string | Clean mode |
---|
$tags | array | Array of tags |
---|
ReturnsType | Description |
---|
boolean | True if no problem |



_getConnection() : resource
Return the connection resource
If we are not connected, the connection is made
ReturnsType | Description |
---|
resource | Connection resource |
Throws


_query(string $query) : mixed | false
Execute an SQL query silently
ParametersName | Type | Description |
---|
$query | string | SQL query |
---|
ReturnsType | Description |
---|
mixed | false | query results |



_registerTag(string $id, string $tag) : boolean
Register a cache id with the given tag
ParametersName | Type | Description |
---|
$id | string | Cache id |
---|
$tag | string | Tag |
---|
ReturnsType | Description |
---|
boolean | True if no problem |



clean(string $mode = \Zend_Cache::CLEANING_MODE_ALL, array $tags = array()) : boolean
Available modes are :
Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)
Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)
Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags
($tags can be an array of strings or a single string)
Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}
($tags can be an array of strings or a single string)
Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags
($tags can be an array of strings or a single string)
ParametersName | Type | Description |
---|
$mode | string | Clean mode |
---|
$tags | array | Array of tags |
---|
ReturnsType | Description |
---|
boolean | True if no problem |



getCapabilities() : array
Return an associative array of capabilities (booleans) of the backend
The array must include these keys :
- automatic_cleaning (is automating cleaning necessary)
- tags (are tags supported)
- expired_read (is it possible to read expired cache records
(for doNotTestCacheValidity option for example))
- priority does the backend deal with priority when saving
- infinite_lifetime (is infinite lifetime can work with this backend)
- get_list (is it possible to get the list of cache ids and the complete list of tags)
ReturnsType | Description |
---|
array | associative of with capabilities |



getFillingPercentage() : int
Return the filling percentage of the backend storage
ReturnsType | Description |
---|
int | integer between 0 and 100 |
Throws 


getIds() : array
Return an array of stored cache ids
ReturnsType | Description |
---|
array | array of stored cache ids (string) |



getIdsMatchingAnyTags(array $tags = array()) : array
Return an array of stored cache ids which match any given tags
In case of multiple tags, a logical AND is made between tags
ParametersName | Type | Description |
---|
$tags | array | array of tags |
---|
ReturnsType | Description |
---|
array | array of any matching cache ids (string) |



getIdsMatchingTags(array $tags = array()) : array
Return an array of stored cache ids which match given tags
In case of multiple tags, a logical AND is made between tags
ParametersName | Type | Description |
---|
$tags | array | array of tags |
---|
ReturnsType | Description |
---|
array | array of matching cache ids (string) |



getIdsNotMatchingTags(array $tags = array()) : array
Return an array of stored cache ids which don't match given tags
In case of multiple tags, a logical OR is made between tags
ParametersName | Type | Description |
---|
$tags | array | array of tags |
---|
ReturnsType | Description |
---|
array | array of not matching cache ids (string) |



getMetadatas(string $id) : array
Return an array of metadatas for the given cache id
The array must include these keys :
- expire : the expire timestamp
- tags : a string array of tags
- mtime : timestamp of last modification time
ParametersName | Type | Description |
---|
$id | string | cache id |
---|
ReturnsType | Description |
---|
array | array of metadatas (false if the cache id is not found) |



getTags() : array
Return an array of stored tags
ReturnsType | Description |
---|
array | array of stored tags (string) |



load(string $id, boolean $doNotTestCacheValidity = false) : string | false
Test if a cache is available for the given id and (if yes) return it (false else)
ParametersName | Type | Description |
---|
$id | string | Cache id |
---|
$doNotTestCacheValidity | boolean | If set to true, the cache validity won't be tested |
---|
ReturnsType | Description |
---|
string | false | Cached datas |



remove(string $id) : boolean
ParametersName | Type | Description |
---|
$id | string | Cache id |
---|
ReturnsType | Description |
---|
boolean | True if no problem |



save(string $data, string $id, array $tags = array(), int $specificLifetime = false) : boolean
Save some string datas into a cache record
Note : $data is always "string" (serialization is done by the
core not by the backend)
ParametersName | Type | Description |
---|
$data | string | Datas to cache |
---|
$id | string | Cache id |
---|
$tags | array | Array of strings, the cache record will be tagged by each string entry |
---|
$specificLifetime | int | If != false, set a specific lifetime for this cache record (null => infinite lifetime) |
---|
ReturnsType | Description |
---|
boolean | True if no problem |
Throws


test(string $id) : mixed | false
Test if a cache is available or not (for the given id)
ParametersName | Type | Description |
---|
$id | string | Cache id |
---|
ReturnsType | Description |
---|
mixed | false | (a cache is not available) or "last modified" timestamp (int) of the available cache record |



touch(string $id, int $extraLifetime) : boolean
Give (if possible) an extra lifetime to the given cache id
ParametersName | Type | Description |
---|
$id | string | cache id |
---|
$extraLifetime | int | |
---|
ReturnsType | Description |
---|
boolean | true if ok |