我正在尋找從咕嚕轉變爲吞噬。但是,我沒有找到一種方法來使用livereload支持PHP文件,例如使用坐騎的網關(https://www.npmjs.org/package/gateway)。是否有任何插件用於運行/服務器PHP使用吞嚥任務?運行PHP服務器的Gulp插件?
2
A
回答
1
幾周前我問完全相同的問題。我想在Gulp下啓動一個本地PHP服務器,因爲我喜歡比Grunt更好的語法。我也想使用PHP來包含其他HTML文件。 :)事實證明,有一個'gulp-connect-php'plugn,它與'grunt-php'插件的語法非常相似。
https://www.npmjs.com/package/gulp-connect-php
https://www.npmjs.com/package/grunt-php
這裏是我的代碼來咕嘟咕嘟:
var gulp = require('gulp'),
livereload = require('gulp-livereload'),
connectPHP = require('gulp-connect-php');
gulp.task('connect', function() {
connectPHP.server({
hostname: '0.0.0.0',
bin: 'C:/php/php.exe',
ini: 'C:/php/php.ini',
port: 8000,
base: 'dev',
livereload: true
});
});
我還設置好的exe文件和ini文件位置。
如果您有興趣,這是步兵代碼:
php: {
watch: {
options: {
livereload: true,
bin: 'C:/php/php.exe',
ini: 'C:/php/php.ini',
base: '../development',
port: 8000
}
}
}
我希望它能幫助!
0
我結束了與http代理使用gulp連接php。最後,我的php服務任務如下所示:
gulp.task('php-serve', ['styles', 'fonts'], function() {
connect.server({
port: 9001,
base: 'app',
open: false
});
var proxy = httpProxy.createProxyServer({});
browserSync({
notify: false,
port : 9000,
server: {
baseDir : ['.tmp', 'app'],
routes : {
'/bower_components': 'bower_components'
},
middleware: function (req, res, next) {
var url = req.url;
if (!url.match(/^\/(styles|fonts|bower_components)\//)) {
proxy.web(req, res, { target: '{ip address taken out}:9001' });
} else {
next();
}
}
}
});
// watch for changes
gulp.watch([
'app/*.html',
'app/*.php',
'app/scripts/**/*.js',
'app/images/**/*',
'.tmp/fonts/**/*'
]).on('change', reload);
gulp.watch('app/styles/**/*.scss', ['styles']);
gulp.watch('app/fonts/**/*', ['fonts']);
gulp.watch('bower.json', ['wiredep', 'fonts']);
});
相關問題
- 1. 將gulp作爲服務運行
- 2. 是否有一個運行Laravel Artisan任務的gulp插件?
- 3. 依次運行gulp-tsc&wiredep插件
- 4. 創建一個運行PHP並使用Gulp和Livereload的服務器
- 5. 運行gulp任務web
- 6. 在asp.net服務器上運行PHP
- 7. 在服務器端運行php問題
- 8. 服務器沒有運行PHP腳本
- 9. 在Phing中運行php服務器
- 10. php沒有在服務器上運行
- 11. 與PHP服務器端運行PhantomJS
- 12. 嵌入式web服務器運行php
- 13. 碼頭服務器運行php代碼
- 14. 運行我自己的OpenID身份服務器/服務(php)
- 15. 我的服務器不運行PHP文件。給我的錯誤
- 16. 錯誤運行軌道服務器,服務器已經運行
- 17. 無法在服務器上運行簡單的PHP文件
- 18. Spring Roo + Vaadin插件:在Tomcat服務器上運行
- 19. 運行腳本/插件直接與服務器cron?
- 20. 在服務器上運行JAR文件
- 21. 在服務器上運行python文件
- 22. 運行.exe文件在服務器端
- 23. 運行gulp服務或編譯時,裝載器的Webpack配置問題
- 24. 如何在Windows主機服務器上運行.php文件
- 25. 通過apache服務器從SmartFtp運行php文件
- 26. 在郵件到達IMAP服務器時運行PHP腳本
- 27. 如何從另一臺服務器運行一個php文件?
- 28. Apache服務器運行
- 29. 服務器運行java servlet
- 30. 運行遠程服務器
我不明白什麼是livereload用PHP做的......你是否想要「觀察」一些PHP文件並對它們的輸出做些什麼? – coma 2014-10-07 01:23:49
類別。我希望它爲PHP文件提供服務,因爲這正是我正在使用的腳本語言(使用頭文件,頁腳包含),但也希望sass,livereload等開發UI的好處。 – user1795832 2014-10-07 01:56:58
你發現如何做到這一點? – zok 2014-12-02 12:35:15