1. Go to this page and download the library: Download upscale/swoole-launchpad library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
upscale / swoole-launchpad example snippets
class HttpServerTest extends \PHPUnit\Framework\TestCase
{
protected \Swoole\Http\Server $server;
protected \Upscale\Swoole\Launchpad\ProcessManager $processManager;
protected int $pid;
protected function setUp(): void
{
$this->server = new \Swoole\Http\Server('127.0.0.1', 8080);
$this->server->set([
'log_file' => '/dev/null',
'log_level' => 4,
'worker_num' => 1,
]);
$this->processManager = new \Upscale\Swoole\Launchpad\ProcessManager();
}
protected function tearDown(): void
{
$this->processManager->kill($this->pid);
}
public function testResponseStatus()
{
$this->server->on('request', function ($request, $response) {
$response->status(404);
$response->end();
});
$this->pid = $this->processManager->spawn($this->server);
$result = `curl http://127.0.0.1:8080/ -s -i`;
$this->assertStringStartsWith('HTTP/1.1 404 Not Found', $result);
}
public function testResponseBody()
{
$this->server->on('request', function ($request, $response) {
$response->end('Success');
});
$this->pid = $this->processManager->spawn($this->server);
$result = `curl http://127.0.0.1:8080/ -s -i`;
$this->assertStringStartsWith('HTTP/1.1 200 OK', $result);
$this->assertStringEndsWith('Success', $result);
}
}
class HttpServerTest extends \Upscale\Swoole\Launchpad\Tests\TestCase
{
protected function setUp(): void
{
parent::setUp();
$this->server = new \Swoole\Http\Server('127.0.0.1', 8080);
$this->server->set([
'log_file' => '/dev/null',
'log_level' => 4,
'worker_num' => 1,
]);
}
public function testResponseStatus()
{
$this->server->on('request', function ($request, $response) {
$response->status(404);
$response->end();
});
$this->spawn($this->server);
$result = $this->curl('http://127.0.0.1:8080/');
$this->assertStringStartsWith('HTTP/1.1 404 Not Found', $result);
}
public function testResponseBody()
{
$this->server->on('request', function ($request, $response) {
$response->end('Success');
});
$this->spawn($this->server);
$result = $this->curl('http://127.0.0.1:8080/');
$this->assertStringStartsWith('HTTP/1.1 200 OK', $result);
$this->assertStringEndsWith('Success', $result);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.