sergeymakinen / yii2-php-file-cache
此包已被废弃,不再维护。未建议替代包。
Yii 2 PHP文件缓存
v2.1.0
2018-02-12 18:22 UTC
Requires
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- sergeymakinen/yii2-tests: ^2.2.1
This package is auto-updated.
Last update: 2022-12-16 00:58:01 UTC
README
Yii 2缓存组件,使用原生PHP文件存储缓存数据,因此可以通过在共享内存中存储预编译的数据字节码(对象将通过序列化)来提高PHP性能
- 允许包含任意PHP代码以引导某些操作
- 与标准的Yii 2缓存接口完全兼容
- 安装
通过以下方式安装此扩展:通过composer。
运行以下命令之一:
或添加以下内容到你的composer.json
文件的require部分:
composer require "sergeymakinen/yii2-php-file-cache:^2.0"
"sergeymakinen/yii2-php-file-cache": "^2.0"
使用
设置以下Yii 2配置参数
[ 'components' => [ 'phpCache' => [ 'class' => 'sergeymakinen\yii\phpfilecache\Cache', ], ], ]
然后你可以像使用任何Yii 2缓存类一样使用它
Yii::$app->phpCache->set('foo', 'bar')
使用PHP代码缓存值
如果你需要在从缓存获取值之前执行任何PHP引导代码,将包含值的sergeymakinen\yii\phpfilecache\ValueWithBootstrap
实例(可以是多行字符串)作为字符串传递给set()
use sergeymakinen\yii\phpfilecache\ValueWithBootstrap; Yii::$app->phpCache->set( 'foo', new ValueWithBootstrap( 'bar', 'Yii::$app->params[\'fromCache\'] = true;' ) );
从版本1.1开始,你也可以传递一个Closure
而不是PHP代码
use sergeymakinen\yii\phpfilecache\ValueWithBootstrap; use yii\helpers\StringHelper; Yii::$app->phpCache->set( 'foo', new ValueWithBootstrap('bar', function () { \Yii::$app->params['fromCache'] = true; \Yii::$app->params['name'] = StringHelper::basename('/etc/config'); }) )