Добрый вечер, уважаемые.
В этот вечер меня настигла необходимость прикрутить к gulp'у php server, но что-то идёт не так... Я бы мог по-старинке развернуть denwer и указать его в качестве прокси для BrowserSync, однако я этого делать не хочу.
Ни в тандеме с BrowserSync, ни сам по себе gulp-connect-php не работает -
бесконечная загрузка по заветному URL. У кого-нибудь оно работает? :) Из коробки, иль надо потанцевать?
Свой галпфайл приводить, в силу его огромности, не буду. Пробовал экземплы из документации - безрезультатно.
Упрощённый пример:
var gulp = require('gulp'),
connect = require('gulp-connect-php'),
browserSync = require('browser-sync');
gulp.task('connect-sync', function () {
connect.server({}, function () {
browserSync({
proxy: 'localhost',
port: 8000
});
});
gulp.watch('**/*.php').on('change', function () {
browserSync.reload();
});
});
gulp.task('default', ['connect-sync']);
Для ясности: по умолчанию gulp-connect-php создаёт сервер(а может не создаёт? может я чего-то не понимаю?), способный интерпретировать php(или нет?) на 8000-ом порту локалхоста и корнем для него является местоположение галпфайла.
П.С. меня очень смущает отсутствие, обещанного в документации, build in php.ini в этом пакете, ровно как и какого-нибудь бинарника пхп.