陣列快取适配器
一般來說,此适配器適用於測試目的,因為其內容儲存在記憶體中,且不會以任何方式持久儲存在運行的 PHP 程序之外。由於 getValues() 方法,它在預熱快取時也很有用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use Symfony\Component\Cache\Adapter\ArrayAdapter;
$cache = new ArrayAdapter(
// the default lifetime (in seconds) for cache items that do not define their
// own lifetime, with a value 0 causing items to be stored indefinitely (i.e.
// until the current PHP process finishes)
$defaultLifetime = 0,
// if true, the values saved in the cache are serialized before storing them
$storeSerialized = true,
// the maximum lifetime (in seconds) of the entire cache (after this time, the
// entire cache is deleted to avoid stale data from consuming memory)
$maxLifetime = 0,
// the maximum number of items that can be stored in the cache. When the limit
// is reached, cache follows the LRU model (least recently used items are deleted)
$maxItems = 0,
// optional implementation of the Psr\Clock\ClockInterface that will be used
// to calculate the lifetime of cache items (for example to get predictable
// lifetimes in tests)
$clock = null,
);
7.2
可選的 $clock
參數是在 Symfony 7.2 中引入的。
本作品,包括程式碼範例,以 Creative Commons BY-SA 3.0 授權條款發布。