首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于运行PHP服务器的Gulp插件?

用于运行PHP服务器的Gulp插件?
EN

Stack Overflow用户
提问于 2014-10-07 00:34:28
回答 2查看 2.6K关注 0票数 2

我期待着从咕哝到吞咽的过渡。但是,我没有找到一种方法来为PHP文件提供肝负荷支持,例如使用挂载的网关(https://www.npmjs.org/package/gateway)。有其他插件可以使用gulp任务运行/服务器PHP吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-11 16:24:26

几周前我也问了同样的问题。我想在Gulp下启动一个本地PHP服务器,因为我比Grunt更喜欢语法。我还想使用PHP来包含其他HTML文件。)原来有一个‘’plugn,它的语法与'grunt-php‘插件非常相似。

https://www.npmjs.com/package/gulp-connect-php

https://www.npmjs.com/package/grunt-php

下面是我对Gulp的代码:

代码语言:javascript
复制
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文件位置。

如果您感兴趣,这是Grunt的代码:

代码语言:javascript
复制
php: {
  watch: {
    options: {
      livereload: true,
      bin: 'C:/php/php.exe',
      ini: 'C:/php/php.ini',
      base: '../development',
      port: 8000
    }
  }
}

希望能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2015-05-30 18:06:55

最后,我在http中使用了。最后,我的php服务任务如下所示:

代码语言:javascript
复制
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']);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26226881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档