Files
webserver/composer.json
T
Gregory Magarshak 618638ecdc Fix str_repeat → str_pad, add composer.json, clean up Revolt driver
- 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
2026-07-20 11:06:38 -04:00

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"]
}