首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP设置Yeoman PHP应用程序

使用PHP设置Yeoman PHP应用程序
EN

Stack Overflow用户
提问于 2016-09-05 22:54:49
回答 1查看 534关注 0票数 1

正在尝试将yo webapp设置为使用PHP服务器而不是HTML。

我试着用例子来回答这个问题,但没有成功。Gulp-webapp running BrowserSync and PHP

我将gulp-connect-php添加到我的项目中。

代码语言:javascript
复制
// Towards the top of my gulpfile, added: 
const connect = require('gulp-connect-php');

// Added the following task below: 

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: 'http://127.0.0.1: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']);
});

运行gulp php-serve

代码语言:javascript
复制
PHP 5.5.36 Development Server started [etc…]
Listening on http://127.0.0.1:9001

然而,并不是没有错误:

代码语言:javascript
复制
ReferenceError: httpProxy is not defined

如何解决这个问题?我甚至不介意使用我已经在端口8888上运行的MAMP

EN

回答 1

Stack Overflow用户

发布于 2016-09-06 03:32:20

我好像错过了安装http-proxy的关键部分,我以为我之前已经安装过了。

这里有一个让PHP与最流行的yeoman生成器,生成器webapp一起工作的愚蠢指南,非常感谢TobyG

安装http-proxy

代码语言:javascript
复制
npm install http-proxy --save

安装gulp-connect-php

代码语言:javascript
复制
npm install --save-dev gulp-connect-php

将这两个函数添加到gulpfile.js的顶部

代码语言:javascript
复制
const connect = require('gulp-connect-php');
const httpProxy = require('http-proxy');

将此附加任务添加到gulpfile.js

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

https://stackoverflow.com/questions/39333190

复制
相关文章

相似问题

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