PHP Hyper Built-in Server 使用教程
1. 项目的目录结构及介绍
php-hyper-builtin-server/
├── examples/
│ └── socket/
├── src/
├── tests/
├── .gitignore
├── .scrutinizer.yml
├── .travis.yml
├── LICENSE
├── README.md
├── certificate.pem
├── codeception.yml
├── composer.json
└── hyper-run
- examples/: 包含示例代码,其中
socket/
目录下有与套接字相关的示例。 - src/: 项目的源代码目录。
- tests/: 项目的测试代码目录。
- .gitignore: Git 忽略文件配置。
- .scrutinizer.yml: Scrutinizer CI 配置文件。
- .travis.yml: Travis CI 配置文件。
- LICENSE: 项目许可证文件,采用 MIT 许可证。
- README.md: 项目说明文档。
- certificate.pem: SSL/TLS 证书文件。
- codeception.yml: Codeception 测试框架配置文件。
- composer.json: Composer 依赖管理配置文件。
- hyper-run: 项目的启动文件。
2. 项目的启动文件介绍
hyper-run
是项目的启动文件,它是一个可执行文件,用于启动 PHP 内置服务器并支持多进程和 TLS/SSL 加密。
使用方法
hyper-run -h
示例
hyper-run -S localhost:8000 -s localhost:44300
选项说明
-S "<Host>:<Port>"
: 指定 HTTP 服务器的地址和端口,可以接受多个参数。-s "<Host>:<Port>"
: 指定 HTTPS 服务器的地址和端口,可以接受多个参数。-n
: 指定 PHP 内置服务器集群的数量,范围从 1 到 20,默认是 10。-t
: 指定文档根目录的路径,默认是当前目录。-r
: 指定路由脚本的路径,默认是空。-c
: 指定 PEM 编码证书的路径,默认是/Users/mpyw/composer/vendor/mpyw/php-hyper-builtin-server/certificate.pem
。
限制
-s
选项仅支持 PHP 5.6.0 或更高版本。- Windows 系统下不会显示访问日志。
3. 项目的配置文件介绍
composer.json
composer.json
是 Composer 依赖管理配置文件,定义了项目的依赖关系和其他配置。
{
"name": "mpyw/php-hyper-builtin-server",
"description": "Reverse proxy for PHP built-in server which supports multiprocessing and TLS/SSL encryption",
"license": "MIT",
"require": {
"php": ">=5.6.0"
}
}
codeception.yml
codeception.yml
是 Codeception 测试框架的配置文件,定义了测试环境和其他相关配置。
paths:
tests: tests
output: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
settings:
bootstrap: _bootstrap.php
shuffle: true
lint: true
certificate.pem
certificate.pem
是 SSL/TLS 证书文件,用于支持 HTTPS 加密。
.travis.yml
.travis.yml
是 Travis CI 配置文件,定义了持续集成环境和其他相关配置。
language: php
php:
- 5.6
- 7.0
- 7.1
- 7.2
- 7.3
- 7.4
- 8.0
install:
- composer install
script:
- vendor/bin/codecept run
.scrutinizer.yml
.scrutinizer.yml
是 Scrutinizer CI 配置文件,定义了代码质量检查环境和其他相关配置。
build: