使用各种变体将PHP应用程序编译为HTML

时间:2017-01-13 11:33:40

标签: javascript php gulp handlebars.js templating

我有一个标记给一家公司的简单PHP应用程序,它包含几个页面。然后使用Gulp plugin将php页面编译为静态HTML,然后将HTML文件部署到生产服务器。

我现在正在寻找使用新品牌创建此编译应用程序的变体。它只涉及改变一些颜色和标志。理想情况下,我想使用相同的代码库,因此我不会复制代码和工作量,而只是使用条件来替换每个公司的徽标和样式表。每个应用程序都应编译为要部署的单独文件夹。

有没有人对如何实现这一点有任何建议?车把JS还是其他一些模板工具?

2 个答案:

答案 0 :(得分:0)

如果应用程序是用PHP编写的,我建议Twig

可扩展,易于使用且功能强大。

可以与作曲家一起安装:)

答案 1 :(得分:0)

我认为你正在寻找一些非常简单的管道。我建议你只使用参数(徽标路径,输出目录)编写一些shell脚本(或修改现有的php脚本),以使现有引擎产生不同的输出到不同的目录。

好吧,我编辑了帖子,以表明这个想法。 我在考虑以下内容:

<?php 
    $logo = $argv[1]; //take commandline arguments
    $name = $argv[2];
    $dir = $argv[3];

    mkdir($dir);

    $path = $dir.'/template.html'; 

    $template = '<img src="'.$logo.'" alt="logo"><h1>This is '.$name.'    site</h1>'; //here you could run your templating engine with some names and paths replaced with variables

    file_put_contents($path, $template);

然后,您可以从命令行运行此概念验证脚本,如php createTemplates.php company1.jpg company1 company1,您将获得template.html的{​​{1}}标识和company {1}}文件夹中的公司1标题。 我不知道你的模板引擎是如何工作的或它有多先进,但是对于简单的使用(几页html页面)它应该就足够了。