From b87ce58f4a7cfa2a99f6fa04ffb35d3e53141b60 Mon Sep 17 00:00:00 2001 From: Andrey Savchenko Date: Mon, 6 Apr 2015 09:45:12 +0300 Subject: [PATCH] Implemented class for loading precompiled Mustache cache --- src/class-laps.php | 1 + src/class-mustache-cache-frozencache.php | 27 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/class-mustache-cache-frozencache.php diff --git a/src/class-laps.php b/src/class-laps.php index 68bdd35..5fede45 100644 --- a/src/class-laps.php +++ b/src/class-laps.php @@ -210,6 +210,7 @@ class Laps { $mustache = new \Mustache_Engine( array( 'loader' => new \Mustache_Loader_FilesystemLoader( dirname( __DIR__ ) . '/views' ), + 'cache' => new Mustache_Cache_FrozenCache( dirname( __DIR__ ) . '/views/cache' ), ) ); diff --git a/src/class-mustache-cache-frozencache.php b/src/class-mustache-cache-frozencache.php new file mode 100644 index 0000000..e5fda84 --- /dev/null +++ b/src/class-mustache-cache-frozencache.php @@ -0,0 +1,27 @@ +log( + \Mustache_Logger::WARNING, + 'Read only cache file missing, evaluating "{className}" class at runtime', + array( 'className' => $key ) + ); + + eval( '?>' . $value ); + } +} \ No newline at end of file