Implemented class for loading precompiled Mustache cache
This commit is contained in:
1 parent
424fb74b29
commit
b87ce58f4a
2 files changed
+28
No files matched your search
@@ -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' ),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user