pjdietz/shamserver

使用 PHP 构建微型 Web 服务器进行测试

v1.0.1 2015-02-10 22:19 UTC

This package is auto-updated.

Last update: 2024-09-12 06:16:15 UTC


README

Build Status

ShamServer 允许您构建用于测试的微型 Web 服务器。

它使用 PHP 内置的 Web 服务器功能 来启动一个单独的进程,该进程监听传入的请求并使用您提供的路由脚本进行响应。

use pjdietz\ShamServer\ShamServer;

$host = "localhost";
$port = 8080;
$router = "/path/to/my/router.php";

// Start up a testing web server.
$server = new ShamServer($host, $port, $router);

// A server is now listening at https://:8080

// Shut down the web server.
$server->stop();

StringShamServer

您还可以使用 StringShamServer 来为您创建路由文件。在实例化时,传递一个包含整个 PHP 路由脚本内容的字符串。实例会将此内容写入临时文件,用于服务器,然后将其删除。

// Create a server that always responds with a 401 status code.
$host = "localhost";
$port = 8080;
$router = "<?php http_response_code(401);";
$server = new StringShamServer($host, $port, $router);

路由器

有关如何编写路由脚本的更多信息,请参阅 PHP 手册

安装

将 "pjdietz/shamserver" 添加到您的 composer.json 文件的 requirerequire-dev 部分。

版权和许可

版权 © 2014 由 PJ Dietz 拥有。在 MIT 许可证 下授权。