0

很直接。我成功地从我的 Ubuntu 20.04 笔记本电脑上运行的默认 PHP 服务器 (7.4) 代理。Browsersync 按预期将所有内容中继到端口 3000。

我在gulpfile.js这里找到了另一个设置(有点过时): https ://garywoodfine.com/php-server-browsersync-gulp/

这是一个较老的例子;但它以某种方式向我展示了控制台中的代理 PHP 日志。这是我当前gulpfile.js基于文档的设置:

var gulp = require( 'gulp' ),
        connect = require( 'gulp-connect-php' ),
        browserSync = require( 'browser-sync' );

// "sync" script to use browsersync with local php server
gulp.task( 'sync', function() {
    // Connect browsersync's server on port 3000 to proxy the PHP-fpm server on port 80
    connect.server( {
        port: 80,
        keepalive: true,
        base: 'html',
        stdio: 'pipe'
    }, function() {
        // Proxy from the existing PHP server at localhost:80
        browserSync( {
            proxy: 'localhost:80',
            notify: false,
            open: true,
            logLevel: 'debug'
        } );
    } );

    // Watch for changes to PHP
    gulp.watch( '**/*.php' ).on( 'change', function() {
        browserSync.reload();
    } );

    // Watch for changes to CSS
    gulp.watch( '**/*.css' ).on( 'change', function() {
        browserSync.reload();
    } );

    // Watch for changes to JS
    gulp.watch( '**/*.js' ).on( 'change', function() {
        browserSync.reload();
    } );
} );

我想继续查看 PHP 日志,但是通过这个 gulpfile 设置,我只得到 Browsersync 日志: Browsersync 终端日志截图 作为开发人员,获取有关加载哪些资源以及这些请求是否正常的消息真的很有帮助 (200)或未找到(404)以及那些类型的有用日志。例如,如果我运行php -S localhost:8010,我可以看到这些日志: 在此处输入图像描述

我认为'stdio'标志gulp-connect-php会让我看到我想要看到的东西,但也许我把它放在了错误的位置..

任何帮助,将不胜感激。谢谢。

4

0 回答 0