GuzzleHttp\Tests\Server::start PHP Method

start() public static method

public static start ( )
    public static function start()
    {
        if (self::$started) {
            return;
        }
        if (!self::isListening()) {
            exec('node ' . __DIR__ . '/server.js ' . self::$port . ' >> /tmp/server.log 2>&1 &');
            self::wait();
        }
        self::$started = true;
    }

Usage Example

<?php

namespace GuzzleHttp\Test;

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/Server.php';
use GuzzleHttp\Tests\Server;
Server::start();
register_shutdown_function(function () {
    Server::stop();
});
// Override curl_setopt_array() to get the last set curl options
namespace GuzzleHttp\Handler;

function curl_setopt_array($handle, array $options)
{
    if (!empty($_SERVER['curl_test'])) {
        $_SERVER['_curl'] = $options;
    } else {
        unset($_SERVER['_curl']);
    }
    \curl_setopt_array($handle, $options);
}
All Usage Examples Of GuzzleHttp\Tests\Server::start