src/Template.php
static private function compile(string $source, string $target): int
    {
        // 目标文件已经存在,且文件日期要晚于源文件,则不用重新编译
        if (file_exists($target) and filemtime($source) <= filemtime($target)) {
            return 0;
        }

        // 重新编译
        $content = self::compile2($source);

        // 创建目标目录
        makeDir(dirname($target));

        // 写入编译后的视图
        write($target, $content, LOCK_EX);

        return 1;
    }
static private function compile(string $source, string $target): int
    {
        // 目标文件已经存在,且文件日期要晚于源文件,则不用重新编译
        if (file_exists($target) and filemtime($source) <= filemtime($target)) {
            return 0;
        }

        // 重新编译
        $content = self::compile2($source);

        // 创建目标目录
        makeDir(dirname($target));

        // 写入编译后的视图
        write($target, $content, LOCK_EX);

        return 1;
    }
预编译第一步

@param $source string 模板源文件名
@param $target string         编译后的文件名
@return int 是否确实重新编译了模板文件 1/0