感谢你来到这里
我真的很激动
盼望,能有你的支持
捐赠可扫描二维码转账支付
支付宝扫一扫付款
微信扫一扫付款
(微信为保护隐私,不显示你的昵称)
Cache组件提供了严格的
PSR-6
实现,以添加缓存到你的程序中。它被设计为低开销并且自带了适用于“绝大多数常见缓存后台”的适配器(adapter)。
3.1 缓存组件从Symfony 3.1开始被引入。
你可以通过下述两种方式安装:
通过Composer安装(Packagist上的symfony/cache
)
通过官方Git宝库(https://github.com/symfony/cache)
然后,包容vendor/autoload.php
文件,以开启Composer提供的自动加载机制。否则,你的程序将无法找到这个Symfony组件的类。
使用本组件之前,了解一些关键的概念十分重要:
本组件是 PSR-6 的严格实现,意味着API与标准中的定义完全相同。开始缓存信息之前,使用内建的适配器创建一个缓存池。例如,要创建基于文件的缓存,实例化 FilesystemAdapter
类:
1 2 3 | use Symfony\Component\Cache\Adapter\FilesystemAdapter;
$cache = new FilesystemAdapter(); |
现在你可以使用这个缓存池来创建、取出、更新以及删除元素了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // create a new item by trying to get it from the cache
// 创建一个新元素并尝试从缓存中得到它
$numProducts = $cache->getItem('stats.num_products');
// assign a value to the item and save it
// 对元素赋值并存储它
$numProducts->set(4711);
$cache->save($numProducts);
// retrieve the cache item
// 取出缓存元素
$numProducts = $cache->getItem('stats.num_products');
if (!$numProducts->isHit()) {
// ... item does not exists in the cache
// ... 元素在缓存中不存在
}
// retrieve the value stored by the item
// 取出元素存储的值
$total = $numProducts->get();
// remove the cache item
// 删除缓存元素
$cache->deleteItem('stats.num_products'); |
本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。