zendframework/zend-cache
Abandoned; use laminas/laminas-cache. Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output
2.9.0
12M downloads/mo
#3149 most downloaded on Packagist
zendframework/zend-cache
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.4 years
Rarely documented
notes for 12 of 71 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
71 releases · first in 2012
0 releases in the last 12 months
see the full history below
Release timeline
41 releases · Oct 2012 to Aug 2019Releases
latest 60 of 71-
2.9.029 Aug 2019Release notes
Open source →Added
- #178 adds support for PHP 7.3.
Changed
- #186 replaces
deprecateddelete()calls withdel()in Redis adapter.delete()
function is deprecated since version 5.0.0 anddel()is available
since version 2.1.0.
Deprecated
- Nothing.
Removed
- #178 removes support for zend-stdlib v2 releases.
Fixed
- Nothing.
Release notes
Open source →Added
- #178 adds support for PHP 7.3.
Changed
- #186 replaces
deprecated
delete()calls withdel()in Redis adapter.delete()function is deprecated since version 5.0.0 anddel()is available since version 2.1.0.
Deprecated
- Nothing.
Removed
- #178 removes support for zend-stdlib v2 releases.
Fixed
- Nothing.
-
2.8.328 Aug 2019Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
#184 fixes an issue with SimpleCacheDecorator where elements were deleted after creation. Wrong TTL was set instead of using default value from options.
-
#182 fixes a typo in variable name within the
ExtMongoDbResourceManager::getResourcemethod which prevented using custom db name when using that adapter.
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
#184 fixes an issue with SimpleCacheDecorator where elements were deleted after creation. Wrong TTL was set instead of using default value from options.
-
#182 fixes a typo in variable name within the
ExtMongoDbResourceManager::getResourcemethod which prevented using custom db name when using that adapter.
-
2.8.201 May 2018Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #168 fixes a typo in a variable name within the
Filesystem::setTags()method which
prevented clearing of tags when using that adapter.
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #168 fixes a typo in a variable name within the
Filesystem::setTags()method which prevented clearing of tags when using that adapter.
-
2.8.126 Apr 2018Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #165 fixes an issue
with the memcached adapter ensuring that retrieval returns boolean false when
unable to retrieve the requested item.
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #165 fixes an issue with the memcached adapter ensuring that retrieval returns boolean false when unable to retrieve the requested item.
-
2.8.024 Apr 2018Release notes
Open source →Added
-
#148 adds support for PHP 7.1 and 7.2.
-
#46, #155, and #161 add support for PSR-6 (Caching Interface).
They provides an implementation ofPsr\Cache\CacheItemPoolInterfacevia
Zend\Cache\Psr\CacheItemPool\CacheItemPoolDecorator, which accepts a
Zend\Cache\Storage\StorageInterfaceinstance to its constructor, and proxies
the various PSR-6 methods to it. It also provides a
Psr\Cache\CacheItemInterfaceimplementation viaZend\Cache\Psr\CacheItemPool\CacheItem,
which provides a value object for both introspecting cache fetch results, as
well as providing values to cache. -
#152, #155, #159, and #161
add an adapter providing PSR-16 (Caching Library Interface) support.
The new class,Zend\Cache\Psr\SimpleCache\SimpleCacheDecorator, accepts a
Zend\Cache\Storage\StorageInterfaceinstance to its constructor, and proxies
the various PSR-16 methods to it. -
#154 adds an ext-mongodb adapter,
Zend\Cache\Storage\Adapter\ExtMongoDb.
You may use theStorageFactoryto create an instance using either the fully qualified class
name as the adapter name, or the stringsext_mongo_dborExtMongoDB(or most variations
on case of the latter string). The options it accepts are the same as for the existing
Zend\Cache\Storage\Adapter\MongoDb, and it provides the same capabilities. The adapter
requires the mongodb/mongodb package to operate. -
#120 adds the ability to configure alternate file suffixes for both
cache and tag cache files within the Filesystem adapter. Use thesuffixandtag_suffix
options to set them; they will default todatandtag, respectively. -
#79
Add capability for the "lock-on-expire" feature (úsed by Zend Data Cache)
Changed
- #116 adds docblock method chaining consistency.
Deprecated
- Nothing.
Removed
Fixed
-
#151 adds logic to normalize options before creating the underlying Redis
resource when using a Redis adapter, fixing issues when using an array with the server and port
to use for connecting to the server. -
#151 adds logic to prevent changing the underlying resource within Redis adapter instances.
-
#150 fixes an issue with how CAS tokens are handled when using the memcached adapter.
-
#61 sets the Zend Data Cache minTtl value to 1.
-
#147 fixes the Redis extension by ensuring it casts the results of
exists()to a
boolean when testing if the storage contains an item. -
#146 fixes several methods to change
@returnannotations to@throwswhere applicable. -
#134 adds a missing import statement for
Traversablewithin theAdapterOptionsclass. -
#128
Fixed incorrect variable usage in MongoDbResourceManager
Release notes
Open source →Added
-
#148 adds support for PHP 7.1 and 7.2.
-
#46, #155, and #161 add support for PSR-6 (Caching Interface). They provides an implementation of
Psr\Cache\CacheItemPoolInterfaceviaZend\Cache\Psr\CacheItemPool\CacheItemPoolDecorator, which accepts aZend\Cache\Storage\StorageInterfaceinstance to its constructor, and proxies the various PSR-6 methods to it. It also provides aPsr\Cache\CacheItemInterfaceimplementation viaZend\Cache\Psr\CacheItemPool\CacheItem, which provides a value object for both introspecting cache fetch results, as well as providing values to cache. -
#152, #155, #159, and #161 add an adapter providing PSR-16 (Caching Library Interface) support. The new class,
Zend\Cache\Psr\SimpleCache\SimpleCacheDecorator, accepts aZend\Cache\Storage\StorageInterfaceinstance to its constructor, and proxies the various PSR-16 methods to it. -
#154 adds an ext-mongodb adapter,
Zend\Cache\Storage\Adapter\ExtMongoDb. You may use theStorageFactoryto create an instance using either the fully qualified class name as the adapter name, or the stringsext_mongo_dborExtMongoDB(or most variations on case of the latter string). The options it accepts are the same as for the existingZend\Cache\Storage\Adapter\MongoDb, and it provides the same capabilities. The adapter requires the mongodb/mongodb package to operate. -
#120 adds the ability to configure alternate file suffixes for both cache and tag cache files within the Filesystem adapter. Use the
suffixandtag_suffixoptions to set them; they will default todatandtag, respectively. -
#79 Add capability for the "lock-on-expire" feature (úsed by Zend Data Cache)
Changed
- #116 adds docblock method chaining consistency.
Deprecated
- Nothing.
Removed
Fixed
-
#151 adds logic to normalize options before creating the underlying Redis resource when using a Redis adapter, fixing issues when using an array with the server and port to use for connecting to the server.
-
#151 adds logic to prevent changing the underlying resource within Redis adapter instances.
-
#150 fixes an issue with how CAS tokens are handled when using the memcached adapter.
-
#61 sets the Zend Data Cache minTtl value to 1.
-
#147 fixes the Redis extension by ensuring it casts the results of
exists()to a boolean when testing if the storage contains an item. -
#146 fixes several methods to change
@returnannotations to@throwswhere applicable. -
#134 adds a missing import statement for
Traversablewithin theAdapterOptionsclass. -
#128 Fixed incorrect variable usage in MongoDbResourceManager
-
-
2.7.216 Dec 2016Release notes
Open source →Added
- #124
New coding standard
Deprecated
- #123
Deprecate capability "expiredRead".
It's basically providing the same information as staticTtl but from a wrong PoV
Removed
- Nothing.
Fixed
- #122
Fixed redis doc for lib_options (not lib_option) - #118
fixed redis tests in case running with different server - #119
Redis: Don't call method Redis::info() every time - #113
Travis: Moved coverage reporting to latest env - #114
Travis: removed fast_finish flag - #107
fixed redis server version test in Redis::internalGetMetadata() - #111
Fixed typo in storage adapter doc - #102
filesystem: fixes a lot of possible race conditions
Release notes
Open source →Added
- #124 New coding standard
Deprecated
- #123 Deprecate capability "expiredRead". It's basically providing the same information as staticTtl but from a wrong PoV
Removed
- Nothing.
Fixed
- #122 Fixed redis doc for lib_options (not lib_option)
- #118 fixed redis tests in case running with different server
- #119 Redis: Don't call method Redis::info() every time
- #113 Travis: Moved coverage reporting to latest env
- #114 Travis: removed fast_finish flag
- #107 fixed redis server version test in Redis::internalGetMetadata()
- #111 Fixed typo in storage adapter doc
- #102 filesystem: fixes a lot of possible race conditions
- #124
-
2.7.112 May 2016Release notes
Open source →Added
- #35 Added benchmarks using PHPBench
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #76 ZendServer: fixed return null on missing item
- #88 Redis: fixed segfault on storing NULL and fixed supported datatypes capabilities
- #95 don't try to unserialize missing items
- #66 fixed Memcached::internalSetItems in PHP-7 by reducing variables by reference
- #57 Memcached: HHVM compatibility and reduced duplicated code
- #91 fixed that order of adapter options may cause exception
- #98 updates the plugin manager alias list to ensure all adapter name permutations commonly used are accepted.
Release notes
Open source →Added
- #35 Added benchmarks using PHPBench
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #76 ZendServer: fixed return null on missing item
- #88 Redis: fixed segfault on storing NULL and fixed supported datatypes capabilities
- #95 don't try to unserialize missing items
- #66 fixed Memcached::internalSetItems in PHP-7 by reducing variables by reference
- #57 Memcached: HHVM compatibility and reduced duplicated code
- #91 fixed that order of adapter options may cause exception
- #98 updates the plugin manager alias list to ensure all adapter name permutations commonly used are accepted.
-
2.7.012 Apr 2016Release notes
Open source →Added
- #59 XCache >= 3.1.0 works in CLI mode
- #23 #47 Added an Apcu storage adapter as future replacement for Apc
- #63 Implemented ClearByNamespaceInterface in Stoage\Adapter\Redis
- #94 adds factories for
each of the
PatternPluginManager,AdapterPluginManager, and storagePluginManager. - #94 exposes the package
as a standalone config-provider / ZF component, by adding:
Zend\Cache\ConfigProvider, which enables theStorageCacheAbstractServiceFactory, and maps factories for all plugin managers.Zend\Cache\Module, which does the same, for zend-mvc contexts.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #44 Filesystem: fixed race condition in method clearByTags
- #59 XCache: fixed broken internalSetItem() with empty namespace
- #58 XCache: Fatal error storing objects
- #94 updates the
PatternPluginManagerto accept$optionstoget()andbuild(), cast them to aPatternOptionsinstance, and inject them into the generated plugin instance. This change allows better standalone usage of the plugin manager. - #94 updates the
StorageCacheFactoryandStorageCacheAbstractServiceFactoryto seed theStorageFactorywith the storage plugin manager and/or adapter plugin manager as pulled from the provided container, if present. This change enables re-use of pre-configured plugin managers (e.g., those seeded with custom plugins and/or adapters).
-
2.6.112 Feb 2016Release notes
Open source →Added
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #73 fixes how the
EventManagerinstance is lazy-instantiated inZend\Cache\Storage\Adapter\AbstractAdapter::getEventManager(). In 2.6.0, it was using the v3-specific syntax; it now uses syntax compatible with both v2 and v3.
-
2.6.011 Feb 2016Release notes
Open source →Added
- #70 adds, revises, and publishes the documentation to https://zendframework.github.io/zend-cache/
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #22, #64, #68, and #69 update the component to be forwards-compatible with zend-eventmanager, zend-servicemanager, and zend-stdlib v3.
- #31 Check Documentation Code Blocks
- #53 fixed seg fault in redis adapter on PHP 7
- #50 fixed APC tests not running on travis-ci since apcu-5 was released
- #36 fixed AbstractAdapter::internalDecrementItems
- #38 better test coverage of AbstractAdapter
- #45 removed unused internal function Filesystem::readInfoFile
- #25 MongoDd: fixed expiration support and removed duplicated tests
- #40
Fixed TTL support of
Redis::addItem - #18
Fixed
Redis::getCapabilitiesandRedisResourceManager::getMajorVersionif resource wasn't initialized before
-
2.5.315 Sep 2015Release notes
Open source →Added
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #15 fixes an issue observed on HHVM when merging a list of memcached servers to add to the storage resource.
- #17 Composer: moved
zendframework/zend-serializerfromrequiretorequire-devas using the serializer is optional. - A fix was provided for ZF2015-07, ensuring that any directories or files created by the component use umask 0002 in order to prevent arbitrary local execution and/or local privilege escalation.
-
2.5.216 Jul 2015Release notes
Open source →Added
- #10 adds TTL support for the Redis adapter.
- #6 adds more suggestions
to the
composer.jsonfor PHP extensions supported by storage adapters.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #9 fixes an issue when
connecting to a Redis instance with the
persistent_idoption.
-
2.5.103 Jun 2015Nothing published for this version
-
2.5.003 Jun 2015Nothing published for this version
-
2.4.1315 Sep 2015Nothing published for this version
-
2.4.12no dateNothing published for this version
-
2.4.11no dateNothing published for this version
-
2.4.10no dateNothing published for this version
-
2.4.9no dateNothing published for this version
-
2.4.8no dateNothing published for this version
-
2.4.707 May 2015Nothing published for this version
-
2.4.6no dateNothing published for this version
-
2.4.5no dateNothing published for this version
-
2.4.4no dateNothing published for this version
-
2.4.3no dateNothing published for this version
-
2.4.2no dateNothing published for this version
-
2.4.1no dateNothing published for this version
-
2.4.025 Mar 2015Nothing published for this version
-
2.3.903 Mar 2015Nothing published for this version
-
2.3.8no dateNothing published for this version
-
2.3.7no dateNothing published for this version
-
2.3.6no dateNothing published for this version
-
2.3.513 Jan 2015Nothing published for this version
-
2.3.4no dateNothing published for this version
-
2.3.311 Aug 2014Nothing published for this version
-
2.3.2no dateNothing published for this version
-
2.3.114 Apr 2014Nothing published for this version
-
2.3.012 Mar 2014Nothing published for this version
-
2.2.1005 Mar 2014Nothing published for this version
-
2.2.9no dateNothing published for this version
-
2.2.8no dateNothing published for this version
-
2.2.7no dateNothing published for this version
-
2.2.6no dateNothing published for this version
-
2.2.531 Oct 2013Nothing published for this version
-
2.2.421 Aug 2013Nothing published for this version
-
2.2.3no dateNothing published for this version
-
2.2.222 Jul 2013Nothing published for this version
-
2.2.112 Jun 2013Nothing published for this version
-
2.2.010 May 2013Nothing published for this version
-
2.1.617 Apr 2013Nothing published for this version
-
2.1.5no dateNothing published for this version
-
2.1.413 Mar 2013Nothing published for this version
-
2.1.319 Feb 2013Nothing published for this version
-
2.1.2no dateNothing published for this version
-
2.1.106 Feb 2013Nothing published for this version
-
2.1.029 Jan 2013Nothing published for this version
-
2.0.826 Jan 2013Nothing published for this version
-
2.0.7no dateNothing published for this version
-
2.0.619 Dec 2012Nothing published for this version
-
2.0.521 Nov 2012Nothing published for this version