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

时间:2012-04-13 10:29:28

标签: php ant

我们当前的网站被分解为各种易于使用的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>

1 个答案:

答案 0 :(得分:3)

您可以通过在运行Ant Get的构建服务器中托管文件来使用apache任务:

<get src="http://buildserver/index.php" dest="app/index.html"/>