clickalicious/webserverdaemon

一个用于将 PHP 内置 webserver 非化的小工具。

v1.0.0 2017-05-02 05:23 UTC

This package is not auto-updated.

Last update: 2024-09-26 06:40:33 UTC


README

Logo of webserver-daemon

一个用于 将 PHP 内置 webserver 非化 的小工具。

目录

功能

  • 通过将进程发送到后台来非化 PHP 内置 webserver
  • 无需 nohup 依赖
  • 使用已知的 startstoprestartstatus 命令来控制 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% 测试覆盖率

Throughput Graph

安全问题

如果在发布之前遇到(潜在的)安全问题,请不要犹豫,在向公众发布之前先与我们联系 opensource@clickalicious.de。这样我可以有机会在问题公开之前准备和发布更新。谢谢!

参与并分享

... 嗯。如果你也是一个代码猴子——也许我们可以打造一股力量 ;) 如果你愿意参与以下任何一项 代码评论文档Wiki错误报告单元测试错误修复反馈和/或 批评,请也告诉我!

赞助商

感谢我们的赞助商和支持者

版权
图标由 Freepik 提供,来源 www.flaticon.com,根据 CC 3.0 BY 许可