mirror of
https://github.com/Qbix/webserver.git
synced 2026-07-22 07:57:23 +02:00
- Banner formatting uses str_pad with configurable box width - Revolt driver: added `use Revolt\EventLoop` statement, expanded to readable multi-line methods with YUIDoc - Added composer.json with revolt/event-loop in require-dev, amphp/http-server in suggest, ext-sockets required - README: added php-fpm comparison, FrankenPHP/Swoole comparison, HTTP/2 section, Server Powers section with PHP examples (X-Accel-Redirect, Cache-Control, X-Cache-Tree) Thanks to HN feedback: https://news.ycombinator.com/item?id=48979580
26 lines
922 B
JSON
26 lines
922 B
JSON
{
|
|
"name": "qbix/server",
|
|
"description": "Pure PHP web server — static files, PHP execution, WebSocket, live dashboard",
|
|
"type": "project",
|
|
"license": "MIT",
|
|
"keywords": ["server", "http", "webserver", "php", "static", "websocket"],
|
|
"homepage": "https://github.com/Qbix/Server",
|
|
"require": {
|
|
"php": ">=8.1",
|
|
"ext-sockets": "*"
|
|
},
|
|
"require-dev": {
|
|
"revolt/event-loop": "^1.0"
|
|
},
|
|
"suggest": {
|
|
"ext-pcntl": "Required for graceful shutdown (SIGTERM/SIGINT) and --workers=N",
|
|
"ext-openssl": "Required for HTTPS/TLS support",
|
|
"revolt/event-loop": "Enables Revolt event loop driver (epoll/kqueue, better performance under high concurrency)",
|
|
"amphp/http-server": "Enables HTTP/2 support with multiplexed streams and HPACK compression"
|
|
},
|
|
"autoload": {
|
|
"classmap": ["src/"]
|
|
},
|
|
"bin": ["qbixserver.php"]
|
|
}
|