2014-10-07 3 views
2

나는 꿀꺽 꿀꺽 거리기에서 꿀꺽 꿀꺽 넘기로 넘어 가고 싶습니다. 그러나 게이트웨이 (https://www.npmjs.org/package/gateway)와 같은 livereload 지원을 사용하여 PHP 파일을 서비스 할 수있는 방법을 찾지 못했습니다. 거기에 어떤 플러그인을 실행/서버 PHP는 꿀꺽 작업을 사용하여 있습니까?PHP 서버를 실행하기위한 Gulp 플러그인?

+0

난 당신이 몇 가지 PHP 파일을 "볼"과 출력 뭔가를하려고 ... PHP와 함께 할 livereload 것을 이해하지? – coma

+0

그게 내가 스크립팅 (헤더, 꼬리말 포함)을 사용하고 있기 때문에 PHP 파일을 제공하고 싶지만 UI 개발을 위해 sass, livereload 등의 이점을 원합니다. – user1795832

+0

당신은 그것을하는 방법을 알아 냈습니까? – zok

답변

1

전 몇 주 전 완전히 같은 질문을했습니다. Gulp 아래에서 네이티브 PHP 서버를 시작하고 싶습니다. 왜냐하면 Grunt보다 구문이 더 마음에 들기 때문입니다. 나는 또한 PHP를 사용하여 다른 HTML 파일을 포함하기를 원한다. :) 'gulp-connect-php'플러그인은 'grunt-php'플러그인과 매우 유사한 구문을 가지고 있습니다.

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

https://www.npmjs.com/package/gulp-connect-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-proxy와 함께 gulp-connect-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']); 
}); 
관련 문제