Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant任务将PHP模板文件编译为静态HTML页面_Php_Ant - Fatal编程技术网

Ant任务将PHP模板文件编译为静态HTML页面

Ant任务将PHP模板文件编译为静态HTML页面,php,ant,Php,Ant,我们当前的站点分为各种易于使用的PHP包含,这些包含使用了一个漂亮的PHP模板库 我们目前使用Ant构建来优化大部分前端代码,包括连接、缩小和图像优化。我们想做的是添加一个额外的Ant任务,该任务将解析PHP模板文件并将静态HTML页面输出到构建文件夹中 谁能给我指一下正确的方向吗 下面是我想要实现的一个非常基本的例子: 构建前的PHP模板 <?php require_once($_SERVER['DOCUMENT_ROOT'].'/tpl/basic-template.php'

我们当前的站点分为各种易于使用的PHP包含,这些包含使用了一个漂亮的PHP模板库

我们目前使用Ant构建来优化大部分前端代码,包括连接、缩小和图像优化。我们想做的是添加一个额外的Ant任务,该任务将解析PHP模板文件并将静态HTML页面输出到构建文件夹中

谁能给我指一下正确的方向吗

下面是我想要实现的一个非常基本的例子:

构建前的PHP模板

<?php 
    require_once($_SERVER['DOCUMENT_ROOT'].'/tpl/basic-template.php');

    startblock('title');
        echo 'Test page';
    endblock();

    startblock('content');
        include($_SERVER['DOCUMENT_ROOT'].'/incl/content-fragment.php');
    endblock();
?>

是否可以通过Ant任务创建上面的静态HTML页面,如下所示:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Test page</title>
    </head>
    <body>
        <p>This paragraph was the contents of content-fragment.php</p>
    </body>
</html>

测试页
这一段是content-fragment.php的内容

您可以通过在正在运行的生成服务器中托管文件来使用该任务:



我认为您需要提供一个真实的例子,说明您拥有什么以及您需要什么。我不理解您的要求。我看到的问题是,模板通常不是静态的,因此我怀疑在静态HTML文件中编译不会像您期望的那样工作。@oers我已经添加了一个基本示例,说明我正在尝试做的事。希望这能澄清我的问题。@KingCrunch在这个例子中,我们可以假设模板总是静态的。
<get src="http://buildserver/index.php" dest="app/index.html"/>