xes/cacher

该包最新版本(dev-master)没有可用的许可证信息。

PHP的简单文件缓存,带有字符串替换

dev-master 2015-03-21 14:58 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:17:49 UTC


README

Cacher提供了一种简单的缓存功能,只需两行代码即可使用。

安装

"xes/cacher": "dev-master" 添加到您的 composer.json 文件中。

用法

在输出任何HTML之前

<?php
$cache = new xes\Cacher('/path/to/cache/folder');
$cache->start();
?>

路径必须已经存在,并且可以被Web服务器写入。

在脚本末尾

<?php
$cache->finish();
?>

字符串替换

对于页面标题和元描述等内容,您可能不知道其值直到脚本更后面。为此,Cacher提供了一个替换方法

<title><!--TITLE--></title>

<?php $cache->setReplacements( array(
	"<!--TITLE-->" => $pageTitleFromDatabase,
	"<!--SOMETHINGELSE-->" => $somethingElse
));
?>

这将在HTML上执行查找并替换,直到搜索文本不再存在。

替换数组也可以直接传递给 finish()

设置

setEnabled(true/false) - 选择缓存是否运行。对于开发环境很有用。

setFolder(path) - 缓存文件夹的绝对路径。必须可以被Web服务器写入。

setTimeout(numberOfSeconds) - 缓存文件应被视为无效之前应经过多少秒。

setSuffix(fileSuffix) - 添加到所有缓存文件的文件后缀。默认为 .cache.html

setReplacements(array) - 格式为 "find" -> "replace" 的替换关联数组