如何实现像java Servlet,PHP CMS模板这样的自动编译



我想实现一个像smarty这样的小型PHP模板引擎,它将允许我编写自己的php标签(if,for ..)

现在,我的问题是模板文件被修改时如何自动编译?

例如: Servlet .当我们修改 servlet 并等待几秒钟时,eclipse 会告诉你修改后的 servlet 类被重新编译了!

任何帮助都会很棒!

您可以在缓存的编译模板和源文件之间检查修改日期。

$cacheFileAge = @filemtime($this->cacheFile); //Get Time
foreach(array_merge(array($template),$this->snipFiles) as $f)
  if($cacheFileAge < filemtime($f)) //Compare every template to cache file
    return $this->parse(file_get_contents($template)); //If cache file older than one, re-compile it
debugLog("Using Cached file ({$this->cacheFile})");
include($this->cacheFile); //use cached file

这个例子取自另一个 php 模板项目 HAMLE

最新更新