Releases: PHPSocialNetwork/phpfastcache
Releases · PHPSocialNetwork/phpfastcache
9.2.3
- Drivers
- Added support of
Ravendb
as an extension with its own sub-repository. - Deprecated
\Phpfastcache\Entities\DriverStatistic::getData()
. Will be removed as of v10. - Deprecated
\Phpfastcache\Entities\DriverStatistic::setData()
. Will be removed as of v10. - Added
\Phpfastcache\Entities\DriverStatistic::getCount(): int|null
. If applicable will return the count of cache objects stored in driver database/collection. Null otherwise. - Added
\Phpfastcache\Entities\DriverStatistic::setCount()
- Added support of
9.2.2
9.2.1
9.2.0
- API
- Upgraded Phpfastcache API to
4.3.0
(see changes)
- Upgraded Phpfastcache API to
- Extensions (💡 New in 9.2)
- Created an extension mechanism to allow some drivers to be loaded independently, see README.md
- Created extension for
Couchbasev4
support to its own sub-repository. - IMPORTANT: AS OF v9.2 the following drivers has been MOVED to their own sub-repositories as a standalone extension:
Arangodb
,Couchdb
,Dynamodb
,Firestore
,Mongodb
,Solr
. HoweverCouchbasev3
will stay in the core for compatibility reasons but will be deprecated. - IMPORTANT: AS OF v10 extensions will have their namespaces permanently moved from
Phpfastcache\Drivers\EXT_NAME\{Config, Driver, Event, Item}
toPhpfastcache\Extensions\Drivers\EXT_NAME\{Config, Driver, Event, Item}
. For now an alias is ensuring compatibility.
- Events
- EventManager is now scoped to its own poll if retrieved through
ExtendedCacheItemPoolTrait::->getEventManager()
. Global EventManagerEventManager::getInstance()
remains unchanged, see EVENTS.md. EventManagerInterface::on()
now also accepts a singlestring $events
.- Alias
\Phpfastcache\PhpfastcacheEventManager
of\Phpfastcache\EventManager
has been added to improve your code import readability. - Deprecated
\Phpfastcache\Event\EventManagerDispatcherInterface::hasEventManager
to be removed for v10.
- EventManager is now scoped to its own poll if retrieved through
- Drivers
- Implemented #906 // Added
RedisCluster
driver support - Driver
Memstatic
has changed its name toMemory
for more consistency. - Driver
Wincache
is now deprecated and will be removed as of v10 due to the lack of updates to PHP 8 as officially stated by PHP.
- Implemented #906 // Added
- Pool
- Added
ExtendedCacheItemPoolTrait::getAllItems
to allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
- Added
- Core
- Configuration methods
ConfigurationOption::isPreventCacheSlams()
,ConfigurationOption::setPreventCacheSlams()
,ConfigurationOption::getCacheSlamsTimeout()
,ConfigurationOption::setCacheSlamsTimeout()
are deprecated. (See changes). - Fixed #907 // Internal "driver decode()" method will now throw an if the string data looks corrupted.
- Internal: Implemented multiple keys fetch (if supported by the backend) to improve the performances behind all
getItems()
calls. Currently only supported in some backends, but it may evolve in the future. - Internal: Implemented multiple keys delete (if supported by the backend) to improve the performances behind all
deleteItems()
calls. Currently only supported in some backends, but it may evolve in the future. \Phpfastcache\CacheContract::get()
now accepts a\Stringable $cacheKey
argument.
- Configuration methods
- Tags
- Added
\Phpfastcache\Core\Item\TaggableCacheItemInterface::isTagged(): bool
- Added
- Misc
- Fixed multiple code typo & updated README.md
9.2.0-beta
- API
- Upgraded Phpfastcache API to
4.3.0
(see changes)
- Upgraded Phpfastcache API to
- Events
- EventManager is now scoped to its own poll if retrieved through
ExtendedCacheItemPoolTrait::->getEventManager()
. Global EventManagerEventManager::getInstance()
remains unchanged, see EVENTS.md.
- EventManager is now scoped to its own poll if retrieved through
- Drivers
- Implemented #906 // Added
RedisCluster
driver support
- Implemented #906 // Added
- Pool
- Added
ExtendedCacheItemPoolTrait::getAllItems
to allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
- Added
- Core
- Configuration methods
ConfigurationOption::isPreventCacheSlams()
,ConfigurationOption::setPreventCacheSlams()
,ConfigurationOption::getCacheSlamsTimeout()
,ConfigurationOption::setCacheSlamsTimeout()
are deprecated. (See changes). - Fixed #907 // Internal "driver decode()" method will now throw an if the string data looks corrupted.
- Internal: Implemented multiple keys fetch (if supported by the backend) to improve the performances behind all
getItems()
calls. Currently only supported in some backends, but it may evolve in the future. - Internal: Implemented multiple keys delete (if supported by the backend) to improve the performances behind all
deleteItems()
calls. Currently only supported in some backends, but it may evolve in the future.
- Configuration methods
- Misc
- Fixed multiple code typo & updated README.md
Important
9.1.3
8.1.4
9.1.2
- API
- Upgraded Phpfastcache API to
4.2.0
(see changes)
- Upgraded Phpfastcache API to
- Core
- Rewrote some core code to improve code maintainability & readability following Scrutinizer and Phpstan recommendations
- Fixed an issue with tags not properly reinitialized when a backend driver returns an expired cache item
- Drivers
- Fixed #866 // Deprecated Method Cassandra\ExecutionOptions starting of Cassandra 1.3
- Misc
- Increased PHPSTAN level to 6
- Fixed multiple fails of Travis CI
- Migrated Github issue templates from Markdown to YAML configurations
8.1.3
9.1.1
- Core
- Fixed #860 // Cache item throw an error on reading with DateTimeImmutable date objects
- Fixed an issue with tags not properly reinitialized when a backend driver returns an expired cache item
- Drivers
- Fixed #862 // Multiple driver errors caused by invalid return type of
driverRead()
(reported by @ShockedPlot7560 and @aemla)
- Fixed #862 // Multiple driver errors caused by invalid return type of