Я ищу переход от ворча к глотку. Однако я не нахожу способ обслуживать файлы PHP с поддержкой пера, например, шлюз (https://www.npmjs.org/package/gateway) с помощью mounts. Есть ли какие-либо плагины там для запуска/сервера PHP, используя задачу gulp?Плагин Gulp для запуска PHP-сервера?
2
A
ответ
1
Я задал совершенно тот же вопрос несколько недель назад. Я хочу запустить собственный PHP-сервер под Gulp, потому что мне нравится синтаксис лучше, чем Grunt. Я также хочу использовать PHP только для включения других файлов HTML. :) Оказывается, есть плагин 'gulp-connect-php', который имеет очень похожий синтаксис плагина '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
});
});
Я также выставиться ехе и INI местоположение файла.
Если вы заинтересованы, это код для Грунта:
php: {
watch: {
options: {
livereload: true,
bin: 'C:/php/php.exe',
ini: 'C:/php/php.ini',
base: '../development',
port: 8000
}
}
}
Я надеюсь, что это помогает!
0
Я закончил с использованием gulp-connect-php с http-proxy. В конце концов, мой 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 для запуска задач Laravel Artisan?
- 2. Gulp - удалить локальный плагин
- 3. Плагин Gulp для задач без файловой обработки
- 4. Плагин Gulp для проверки документов Swagger?
- 5. Настройка основного файла Gulp для запуска JSDoc
- 6. плагин gulp-babel не работает
- 7. плагин gulp, который заполнит index.html
- 8. Как создать асинхронный плагин Gulp?
- 9. Gulp - Как написать команду для запуска сервера из gulpfile
- 10. Запуск команды с gulp для запуска сервера Node.js
- 11. установить плагин gulp с помощью npm
- 12. Плагин Eclipse для запуска некоторых команд cvs
- 13. Плагин Eclipse для запуска определенного метода
- 14. Плагин Rails для запуска миграции при запуске?
- 15. Плагин GWT для запуска eclipse при запуске
- 16. Плагин Eclipse для запуска сценария при запуске
- 17. Создайте плагин QML для запуска системных команд?
- 18. установить плагин gulp без установки NPM
- 19. плагин gulp, охватывающий все файлы и папки
- 20. Обрабатывать несколько файлов в плагин Gulp
- 21. Плагин Gulp не вытягивает все файлы
- 22. Плагин Gulp, чтобы сделать JavaScript «включить»
- 23. Babel object назначить плагин в Gulp
- 24. Плагин Gulp для автоматической обрезки изображений (например, Gimp)?
- 25. Плагин Gulp для замены переменных с помощью метазначений
- 26. Любой эквивалентный плагин gulp для выполнения «grunt bower»?
- 27. Есть ли плагин gulp для компиляции содержимого файлов в base64?
- 28. gulp не выходит после запуска задач
- 29. Задача запуска Gulp запускается сразу при запуске
- 30. Использование Gulp для запуска MEAN Stack (интерфейс и бэкэнд)
Я не понимаю, что имеет LiveReload делать с PHP ... Вы пытаетесь «смотреть» некоторые PHP файлы и делать что-то с их выходом? – coma
Вид. Я хочу, чтобы он служил PHP-файлам, потому что это то, что я использую для сценариев (используя include для заголовка, нижнего колонтитула), но также хочу использовать преимущества sass, livereload и т. Д. Для разработки пользовательского интерфейса. – user1795832
Вы узнали, как это сделать? – zok