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"
的替换关联数组