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

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

我认为你需要提供一个真实的例子,说明你拥有什么和你需要什么。我不理解你的需求。 - oers
我看到的问题是,模板通常不是静态的,因此我怀疑编译成静态HTML文件将不会按照您的期望工作。 - KingCrunch
@oers 我已经添加了一个基本示例,展示我正在尝试做什么。希望这能更清楚地阐明我的问题。 - Terminalpunk
@KingCrunch 在这种情况下,我们可以假设模板始终是静态的。 - Terminalpunk
1个回答

3
你可以通过在运行apache的构建服务器上托管文件,使用Ant Get任务:
<get src="http://buildserver/index.php" dest="app/index.html"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接