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