Mi piacerebbe adattare questo codice per servire file PHP. Ho MAMP che esegue un server locale ma non riesco a capire come funziona questo codice per apportare le modifiche necessarie. So che il server Node non interpreterà i file PHP, ma sono confuso su questa architettura usando serve-static
e serve-index
perché apparentemente non posso semplicemente usare un percorso di file locale nel localhost di MAMP per servire quei file, giusto? Mi chiedo anche perché ha bisogno di 2 porte (9000 e 35729).Creare un server che esegua PHP con Gulp e Livereload
gulp.task('connect', ['styles'], function() {
var serveStatic = require('serve-static');
var serveIndex = require('serve-index');
var app = require('connect')()
.use(require('connect-livereload')({port: 35729}))
.use(serveStatic('.tmp'))
.use(serveStatic('app'))
.use('/bower_components', serveStatic('bower_components'))
.use(serveIndex('app'));
require('http').createServer(app)
.listen(9000)
.on('listening', function() {
console.log('Started connect web server on http://localhost:9000');
});
});
gulp.task('serve', ['connect', 'watch'], function() {
require('opn')('http://localhost:9000');
});
gulp.task('watch', ['connect'], function() {
$.livereload.listen();
// watch for changes
gulp.watch([
'app/*.php',
'.tmp/styles/**/*.css',
'app/scripts/**/*.js',
'app/images/**/*'
]).on('change', $.livereload.changed);
gulp.watch('app/styles/**/*.scss', ['styles']);
gulp.watch('bower.json', ['wiredep']);
});
Io fondamentalmente desidera utilizzare PHP per template (piè di pagina, intestazione, ecc) per un sito web, proprio come this person posted here.
Ho la sensazione che le persone non lo facciano più, quindi qualsiasi suggerimento per lo sviluppo front-end con risorse e modelli statici (per l'adattamento successivo a WordPress o un altro CMS basato su PHP) è il benvenuto.
EDIT
prega di leggere questo: Gulp-webapp running BrowserSync and PHP
Questo è un buon plugin! Purtroppo non sono stato in grado di adattarlo ad altri flussi di lavoro di sviluppo come quello che ho citato. Inoltre, ho scritto questo nuovo thread, che è molto simile, tranne che utilizza BrowserSync invece: http://stackoverflow.com/questions/27990781/gulp-webapp-running-browsersync-and-php – zok