创建一个使用Gulp和Livereload运行PHP的服务器

创建一个使用Gulp和Livereload运行PHP的服务器,php,node.js,gulp,server,livereload,Php,Node.js,Gulp,Server,Livereload,我想修改这段代码以服务于PHP文件。我有一个运行本地服务器的MAMP,但我不知道这段代码是如何工作的,以便进行必要的更改。我知道节点服务器不会解释PHP文件,但我对使用SERVICE static和SERVICE index的这种架构感到困惑,因为显然我不能只使用MAMP的本地主机中的本地文件路径来服务这些文件,对吗?我还想知道为什么它需要两个端口(9000和35729) 我基本上希望使用PHP为网站创建模板(页脚、页眉等),就像 我觉得人们已经不再这样做了,所以任何关于使用静态资产和模板进行前

我想修改这段代码以服务于PHP文件。我有一个运行本地服务器的MAMP,但我不知道这段代码是如何工作的,以便进行必要的更改。我知道节点服务器不会解释PHP文件,但我对使用
SERVICE static
SERVICE index
的这种架构感到困惑,因为显然我不能只使用MAMP的本地主机中的本地文件路径来服务这些文件,对吗?我还想知道为什么它需要两个端口(9000和35729)

我基本上希望使用PHP为网站创建模板(页脚、页眉等),就像

我觉得人们已经不再这样做了,所以任何关于使用静态资产和模板进行前端开发的建议(用于以后适应WordPress或其他基于PHP的CMS)都是受欢迎的

编辑


请阅读以下内容:

我使用本机PHP安装作为服务器,然后使用“gulp connect PHP”插件启动此服务器。我还没有在XAMPP/MAMP中使用它,但是您可能只需要将“bin”和“ini”重新定位到XAMPP/MAMP的PHP安装中。但我没有一个解决方案,你可以连接Gulp与你的数据库

“gulp connect php”插件:

Gulp Connect只能启动节点服务器(如果我没有错的话)

端口35729用于livereload javascript,您需要将其放在PHP、HTML文件的底部,您可以将其他脚本放在此处。Grunt也使用完全相同的代码:

<script src="//localhost:35729/livereload.js"></script>


端口9000可能是Gulp Connect服务器的定义端口。

这是一个很好的插件!不幸的是,我还不能将其适应于我提到的其他开发工作流。此外,我还编写了这个新线程,它非常类似,只是它使用了BrowserSync:
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
  });
});
<script src="//localhost:35729/livereload.js"></script>