felixmaier1989 / soft-cache
Soft cache for your class methods
Installs: 47 654
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 1
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-12-04 20:32:44 UTC
README
Soft cache for your class methods. Sometimes, during one script run, one method is executed several times with the same arguments. Better caching the output of it, especially when querying a databse or an API.
Usage
class TestClass { use SoftCache\SoftCacheTrait; public function getNextYearsWithCache($yearFrom, $years) { if ($this->checkMethodCache(__FUNCTION__, func_get_args())) { return $this->readMethodCache(__FUNCTION__, func_get_args()); } $output = $this->getNextYearsWithoutCache($yearFrom, $years); $this->writeMethodCache(__FUNCTION__, func_get_args(), $output); return $output; } public function getNextYearsWithoutCache($yearFrom, $years) { return range($yearFrom + 1 , $yearFrom + $years); } }