【问题标题】:Ant task to compile PHP templating files into static HTML pages将 PHP 模板文件编译成静态 HTML 页面的 Ant 任务
【发布时间】:2012-04-14 19:48:08
【问题描述】:

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

【问题讨论】:

  • 我认为你需要提供一个真实的例子来说明你拥有什么以及你需要什么。我不明白你的要求。
  • 我看到的问题是,模板通常不是静态的,因此我怀疑在静态 HTML 文件中编译不会像你期望的那样工作。
  • @oers 我添加了一个我正在尝试做的基本示例。希望这能澄清我的问题。
  • @KingCrunch 在这种情况下,我们可以假设模板始终是静态的。

标签: php ant


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多