Zend Framework 2アプリケーションのパフォーマンスを最適化するためのmust-havesの1つは、構成のキャッシュです。考え方は、1つの大きな設定ファイル(または実際には2つのファイル、例えばmodule-classmap-cache.php
とmodule-config-cache.php
)にそれらをマージすることです。そのため、設定ファイルをすべてのリクエストで開き、マージする必要はありません。 (「Caching your ZF2 merged configuration」ロブ・アレンの記事でofficial documentationでの情報と使い方を参照してください):Zend Framework 2のメモリにアプリケーションコンフィグをキャッシュする方法は?
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)からのコンフィギュレーション。それはフレームワークによって提供されていますか?または、この機能を自分で作成する必要がありますか?