2017-01-13 10 views
1

У меня есть простое приложение PHP, заклейменное одной компанией и содержащее несколько страниц. Затем страницы php скомпилируются в статический HTML с помощью Gulp plugin, а затем файлы HTML будут развернуты на производственный сервер.Компилировать приложение PHP в HTML с изменениями

Теперь я хочу создать вариацию этого скомпилированного приложения с новым брендингом. Это просто связано с изменением некоторых цветов и логотипа. В идеале я хочу использовать одну и ту же кодовую базу, чтобы я не дублировал код и не работал, а просто использовал условия для замены логотипа и таблицы стилей для каждой компании. Каждое приложение должно скомпилировать отдельные папки для развертывания.

Есть ли у кого-нибудь предложения о том, как я могу это достичь? Возможно ли использовать рулевую панель JS или какой-нибудь другой шаблонный инструмент?

ответ

0

Если приложение написано на PHP, я рекомендую Twig.

Расширяемый, простой в использовании и мощный.

Может быть установлен с композитором :)

0

Я думаю, что вы ищете что-то вроде очень простого трубопровода. Я бы рекомендовал вам просто написать сценарий оболочки (или изменить существующий скрипт 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 с company1.jpg логотипом и company1 заголовок в company1 папке. Я понятия не имею, как работает ваш шаблонный движок или насколько он продвинут, но для простого использования (несколько html-страниц) этого должно быть достаточно.

+0

Звучит как интересная идея. Можете ли вы показать мне пример? – user2753924