laminas/laminas-cache-storage-adapter-memory
In-memory cache storage adapter for Laminas Cache. Provides a simple, fast, non-persistent cache for the current PHP process, useful for testing, prototyping, or per-request caching without external services.
composer require laminas/laminas-cache-storage-adapter-memory.use Laminas\Cache\Storage\Adapter\Memory;
$cache = new Memory();
$cache->setItem('my_key', $data);
if ($cache->hasItem('my_key')) {
$value = $cache->getItem('my_key');
}
Memory into services during unit tests to verify caching behavior without side effects or external dependencies.
$cache = new Memory();
$service = new MyService($cache);
$service->doWork(); // internally caches expensive computation
$this->assertTrue($cache->hasItem('expensive_result'));
$memoryCache = new Memory();
$result = $memoryCache->hasItem('user_counts') ? $memoryCache->getItem('user_counts') : $this->computeUserCounts($memoryCache);
Laminas\Cache\Storage\StorageInterface.set() without expiry or remove()) may exhaust memory in long-running scripts (e.g., Swoole, ReactPHP).$cache->getOptions()->toArray() to inspect internal stats (e.g., item count, memory usage) during development.Memory and override protected methods like internalSetItem(), but be cautious—Laminas’ internal caching expects strict interface conformance.How can I help you explore Laravel packages today?