pjdietz / shamserver
使用 PHP 构建微型 Web 服务器进行测试
v1.0.1
2015-02-10 22:19 UTC
Requires
- php: >=5.4.0
- lib-curl: *
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is auto-updated.
Last update: 2024-09-12 06:16:15 UTC
README
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 文件的 require
或 require-dev
部分。
版权和许可
版权 © 2014 由 PJ Dietz 拥有。在 MIT 许可证 下授权。