sergeymakinen/yii2-php-file-cache

此包已被废弃,不再维护。未建议替代包。

Yii 2 PHP文件缓存

安装次数: 2,103

依赖者: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

v2.1.0 2018-02-12 18:22 UTC

This package is auto-updated.

Last update: 2022-12-16 00:58:01 UTC


README

Yii 2缓存组件,使用原生PHP文件存储缓存数据,因此可以通过在共享内存中存储预编译的数据字节码(对象将通过序列化)来提高PHP性能

  • 允许包含任意PHP代码以引导某些操作
  • 与标准的Yii 2缓存接口完全兼容
  • 安装

Code Quality Build Status Code Coverage SensioLabsInsight

Packagist Version Total Downloads Software License

通过以下方式安装此扩展:通过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');
    })
)