這個問題更具理論性和實用性。 假設我有基於PHP框架Symphony/Zend的項目,我還使用gulp作爲前端工作。我想用專業的方式來完成這個項目,所以我使用了諸如玉,清潔,uglify,minify,gzip,imagemin和rev的一些插件。如果有人不知道這個gulp-rev是什麼,這裏我們去:使用PHP查看文件的gulp任務
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樣式和現在的東西? 如何在不需要更改PHP框架中的phtml文件的情況下重新運行gulp任務?還是必須在每個phtml文件中手動更改修改後的文件?
如果是這樣,那麼使用像gulp-rev這樣的插件有什麼意義?僅適用於靜態網站?據我所知,沒有任何插件可以將jade文件轉換爲帶有PHP標籤的phtml