优化Zend Framework 2应用程序性能的必备条件之一是对配置进行缓存。其思想是将它们合并为一个大的配置文件(实际上是两个文件,例如module-classmap-cache.php
和module-config-cache.php
),这样配置文件就不需要在每个请求中打开和合并。(请参阅官方文档中的信息以及Rob Allen的文章“缓存您的ZF2合并配置”中的操作指南):
application.config.php
return [
'modules' => [
...
],
'module_listener_options' => [
...
'config_cache_enabled' => true,
'config_cache_key' => 'app_config',
'module_map_cache_enabled' => true,
'module_map_cache_key' => 'module_map',
'cache_dir' => './data/cache',
],
];
我希望能进一步优化它,并从内存缓存(例如APCu)中加载配置。框架是否提供此功能?还是我需要自己编写此功能?