ewilde-imperial /edp-superluminal
修改 https://github.com/EvanDotPro/EdpSuperluminal 以兼容 Laminas
2.0.1
2020-06-17 13:35 UTC
Requires
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phake/phake: 1.0.*
- phpunit/phpunit: 4.5.*
This package is not auto-updated.
Last update: 2024-09-19 10:08:11 UTC
README
简介
EdpSuperluminal 是一个 Laminas 模块,它将应用程序使用的 Zend 类缓存到一个单个文件中。包含此文件将大大减少应用程序的执行时间,因为对标准自动加载器的调用几乎完全消除。
警告:安装并启用此模块后,可能会觉得您的 Laminas 应用程序运行速度比光速还要快(超光速)。请不要惊慌。这只是一个错觉,并没有违反物理定律。
安装
- 将此模块克隆到您的
vendor/目录中,并启用EdpSuperluminal - 将
vendor/.../config/edp-superluminal.config.php.dist复制到application/config/autoload/edp-superluminal.config.php并进行必要的编辑 - 在
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的行。