Этот вопрос более теоретический, чем практический. Предположим, у меня есть проект, основанный на PHP framework Symphony/Zend, я также использую gulp для работы с внешним интерфейсом. Я хотел бы сделать этот проект профессионально, поэтому я использую плагины gulp, такие как jade, clean, uglify, minify, gzip, imagemin и rev. Если кто не знает, что это за глоток обороты, здесь мы идем:Использование задач gulp с файлами просмотра PHP
Static asset revisioning by appending content hash to filenames unicorn.css → unicorn-d41d8cd98f.css
Хорошей вещи для кэширования статических файлов, например.
Итак, вот проблема ...
Я бег задачи глотка, и я получил следующие файлы:
- assets
- css
- style-bfd65634.css
- js
- vendor-mkg5454.js
- img
- background-ok54353.png
etc...
После того как я закончу свою работу во внешнем интерфейсе, я хочу, чтобы поместить его в просмотре файлах в PHP фреймворки (PHTML файлы), например: layout.phtml
...
<link type="text/css" rel="stylesheet" media="screen" href="<?php echo $this->basePath(); ?>/assets/css/style-bfd65634.css">
...
<div id="logo">
<img src="<?php echo $this->basePath(); ?>/assets/img/background-ok54353.png" />
</div>
...
и то же самое происходит и с JS-файлы, изображения и т.д.
Через несколько недель мне нужно что-то изменить в стилях CSS и что теперь? Как я могу повторно запускать задачи gulp без необходимости изменять файлы phtml из фреймворка? Или мне нужно изменить измененные файлы вручную в файле EVERY phtml?
Если да, то в чем смысл использовать такие плагины, как gulp-rev? Просто для статических сайтов? Насколько я знаю, нет никакого плагина, который бы конвертировал jade-файлы в phtml с PHP-тегами