clickalicious / webserverdaemon
一个用于将 PHP 内置 webserver 非化的小工具。
v1.0.0
2017-05-02 05:23 UTC
Requires
- php: >=5.6.0
- beberlei/assert: ^2.7
- clickalicious/rng: ^3.0
- roave/security-advisories: dev-master as 1.0.x-dev
Requires (Dev)
- codacy/coverage: ^1.1
- phpunit/phpunit: ^5.7
- symfony/var-dumper: ^3.2
This package is not auto-updated.
Last update: 2024-09-26 06:40:33 UTC
README
一个用于 将 PHP 内置 webserver 非化 的小工具。
目录
功能
- 通过将进程发送到后台来非化 PHP 内置 webserver
- 无需
nohup
依赖 - 使用已知的
start
、stop
、restart
和status
命令来控制 webserver - 简单的 PID 和 日志文件抽象
- 多进程支持
- 高质量且稳定的代码库(遵循 PSR 标准,如
PSR-1,2,4
) - 基于优秀的 PHP 库构建
- 干净的代码和良好的文档
- 具有良好覆盖率的单元测试
示例
我们在目录 "demo" 中提供了一些示例,说明如何使用库以及围绕 PHP 内置 webserver 的包装
PHP
一个在 PHP 环境中如何使用库的示例
<?php // Create an instance of PHP's internal webserver $webserverDaemon = new \Clickalicious\Webserver\Daemon\Demonize( $interface, $port, $documentRoot, $uid, $phpBinary, $tempDir ); // Daemon control $webserverDaemon->start(); $webserverDaemon->restart(); $webserverDaemon->stop(); // Get PID $webserverDaemon->start(); $webserverDaemon->getPid();
启动
以下简单示例展示了如何 启动
守护进程:演示 START 守护进程 »
使用此命令执行演示
$> php demo/start.php
停止
以下简单示例展示了如何 停止
守护进程:演示 STOP 守护进程 »
使用此命令执行演示
$> php demo/stop.php
重启
以下简单示例展示了如何 重启
守护进程:演示 RESTART 守护进程 »
使用此命令执行演示
$> php demo/restart.php
状态
以下简单示例展示了如何查询守护进程的 状态
:演示 STATUS 守护进程 »
使用此命令执行演示
$> php demo/status.php
要求
PHP >= 5.6
(兼容到版本7.2
以及HHVM
)
哲学
此库提供将 PHP 内置 webserver 非化并发送进程到后台的功能,而不会阻塞 控制台
或启动内置 webserver 的进程。
版本控制
为了保持版本一致性,我决定使用 语义版本控制 2.0.0
http://semver.org。它易于理解,非常普遍,并且许多其他软件项目也已知。
路线图
- 目标稳定版本
1.0.0
-
>= 90%
测试覆盖率
安全问题
如果在发布之前遇到(潜在的)安全问题,请不要犹豫,在向公众发布之前先与我们联系 opensource@clickalicious.de
。这样我可以有机会在问题公开之前准备和发布更新。谢谢!
参与并分享
... 嗯。如果你也是一个代码猴子——也许我们可以打造一股力量 ;) 如果你愿意参与以下任何一项 代码、评论、文档、Wiki、错误报告、单元测试、错误修复、反馈和/或 批评,请也告诉我!
赞助商
感谢我们的赞助商和支持者