evandotpro / edp-superluminal
类缓存 ZF2 模块以减少状态调用和一般自动加载开销
dev-master
2013-07-25 15:02 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-22 03:13:59 UTC
README
版本 0.0.1
介绍
EdpSuperluminal 是一个 ZF2 模块,它将您的应用程序使用的 Zend 类缓存到一个单个文件中。包含此文件可以显著减少应用程序的执行时间,因为对标准自动加载器的调用几乎全部消除。
警告:安装并启用此模块后,您的 ZF2 应用程序可能会感觉比光速还要快(超光速)。不要恐慌。这只是个错觉,并没有违反任何物理定律。
为了获得最佳效果,请与 APC 一起使用此模块。
安装
- 将此模块克隆到您的
vendor/
目录中,并启用EdpSuperluminal
- 在
public/index.php
中在chdir()
调用后立即添加以下行
<?php chdir(dirname(__DIR__)); define('ZF_CLASS_CACHE', 'data/cache/classes.php.cache'); if (file_exists(ZF_CLASS_CACHE)) require_once ZF_CLASS_CACHE;
-
在您的浏览器中,转到 http://yourapp/?EDPSUPERLUMINAL_CACHE 来构建初始类。您应该为任何(a)依赖性重,以及/或(b)具有不同依赖图的每个页面都这样做。每次调用都将任何新发现的类追加到缓存中。正在构建缓存的请求会变慢,这是正常的。
-
一旦构建了缓存,您就可以禁用并删除 EdpSuperluminal,但保留您添加到
public/index.php
中的行。