Implemented class for loading precompiled Mustache cache

This commit is contained in:
Andrey Savchenko committed 2015-04-06 09:45:12 +03:00
1 parent 424fb74b29
commit b87ce58f4a
2 files changed
+28

No files matched your search

+1
View File
@@ -210,6 +210,7 @@ class Laps {
$mustache = new \Mustache_Engine( $mustache = new \Mustache_Engine(
array( array(
'loader' => new \Mustache_Loader_FilesystemLoader( dirname( __DIR__ ) . '/views' ), 'loader' => new \Mustache_Loader_FilesystemLoader( dirname( __DIR__ ) . '/views' ),
'cache' => new Mustache_Cache_FrozenCache( dirname( __DIR__ ) . '/views/cache' ),
) )
); );
+27
View File
@@ -0,0 +1,27 @@
<?php
namespace Rarst\Laps;
/**
* Implements read-only filesystem cache
*/
class Mustache_Cache_FrozenCache extends \Mustache_Cache_FilesystemCache {
/**
* Cache and load a compiled Mustache_Template class.
*
* @param string $key
* @param string $value
*
* @return void
*/
public function cache( $key, $value ) {
$this->log(
\Mustache_Logger::WARNING,
'Read only cache file missing, evaluating "{className}" class at runtime',
array( 'className' => $key )
);
eval( '?>' . $value );
}
}