proprietes-privees/edp-superluminal

此包最新版本(1.0)没有可用的许可信息。

类缓存 ZF2 模块以减少状态调用和一般自动加载开销

1.0 2016-02-02 11:33 UTC

This package is not auto-updated.

Last update: 2024-09-20 10:42:21 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 中添加的行。