Я хотел бы локально создать сервер PHP, который следит за изменениями в моих файлах с помощью Browser Sync. Я хотел бы открыть новую вкладку в моем браузере и отобразить содержимое файла index.php. Мой gulpfile.js:
var gulp = require('gulp');
var browserSync = require('browser-sync').create(); //reloading while saving file
var php = require('gulp-connect-php'); //for PHP server
// ------------------------------------------------- //
// --------- Server and watching for changes --------//
// ------------------------------------------------- //gulp.task('php', function() {
php.server({ base: 'src', port: 8080, keepalive: true, hostname: 'localhost'});
});
gulp.task('browser-sync',['php'], function() {
browserSync.init({
proxy: '127.0.0.1',
port: 8080
});
});
gulp.task('htmlServer', function() {
gulp.src(['src/*.+(html|ico|php)'])
.pipe(browserSync.reload({
stream: true
}));;
});
gulp.task('stylesServer', function() {
gulp.src(['src/styles/*.css'])
.pipe(browserSync.reload({
stream: true
}));
});
gulp.task('jsServer', function() {
gulp.src(['src/scripts/*.js'])
.pipe(browserSync.reload({
stream: true
}));
});
// --------- wrapped together --------- //
gulp.task('server', ['browser-sync','php','htmlServer','stylesServer','jsServer'], function() {
gulp.watch('src/styles/*.css',['stylesServer']);
gulp.watch('src/*.+(html|php)',['htmlServer']);
gulp.watch('src/scripts/*.js',['jsServer']);
});
Но когда я запускаю задачу сервера gulp, она открывает новую вкладку в браузере и продолжает загружаться, как на экране:
Кто-нибудь может мне помочь? Я искал во многих уроках, но ничего не получалось, и я не хочу запутываться. Спасибо заранее за вашу помощь.
var gulp = require('gulp');
var browserSync = require('browser-sync').create(); //reloading while saving file
var php = require('gulp-connect-php'); //for PHP server
В этом разделе вы пишете gulp, но вам необходимо написать gulp.php, и когда вы называете любое имя файла, вы должны добавить расширение файла, после чего вы вызываете этот файл в своем проекте.
Других решений пока нет …