sonata-project / cache
Cache library
Fund package maintenance!
greg0ire
OskarStark
core23
VincentLanglet
Installs: 20 952 664
Dependents: 13
Suggesters: 0
Security: 0
Stars: 320
Watchers: 19
Forks: 30
Open Issues: 0
Requires
- php: ^7.3 || ^8.0
- psr/log: ^1.0 || ^2.0 || ^3.0
Requires (Dev)
- doctrine/orm: ^2.8
- doctrine/phpcr-odm: ^1.4
- jackalope/jackalope-doctrine-dbal: ^1.2
- predis/predis: ^1.1
- symfony/phpunit-bridge: ^5.3
Suggests
- ext-apc: Caching with ext/apc
- ext-memcached: Caching with ext/memcached
- doctrine/orm: ORM support
- doctrine/phpcr-odm: PHPCR ODM support
- predis/predis: Install redis php
Conflicts
- doctrine/orm: <2.8
- doctrine/phpcr-odm: <1.4
- predis/predis: <1.1
README
WARNING: This repository is deprecated
Cache is a small library to handle cache backend, the library also handle counter.
Installation using Composer
composer require sonata-project/cache
Cache Usage
<?php use Sonata\Cache\Adapter\Cache\PRedisCache; $adapter = new PRedisCache([ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 42, ]); $keys = [ 'objectId' => 10, ]; $adapter->set($keys, 'MyValue', 86400); $cacheElement = $adapter->get($keys); $cacheElement->getData(); // MyValue
Counter Usage
<?php use Sonata\Cache\Adapter\Counter\PRedisCounter; $adapter = new PRedisCounter([ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 42, ]); $counter = $adapter->increment('mystats'); // $counter is a Counter object $counter->getValue(); // will return 1 if the counter is new $counter = $adapter->increment($counter, 10); $counter->getValue(); // will return 11