创建一个使用Gulp和Livereload运行PHP的服务器
我想修改这段代码以服务于PHP文件。我有一个运行本地服务器的MAMP,但我不知道这段代码是如何工作的,以便进行必要的更改。我知道节点服务器不会解释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为网站创建模板(页脚、页眉等),就像 我觉得人们已经不再这样做了,所以任何关于使用静态资产和模板进行前
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>