ahmard/php-server

一个小型库,帮助用户轻松快速地运行PHP服务器。

0.1.1 2024-03-26 21:10 UTC

This package is auto-updated.

Last update: 2024-09-26 22:32:02 UTC


README

一个小型库,帮助用户轻松快速地运行PHP服务器。

安装

composer require ahmard/php-server --dev

用法

PHP 内置服务器

内置服务器的实现

  • 带有文档根目录
use PHPServer\BuiltIn\Server;

Server::create('127.0.0.1', '9900')
    ->setDocumentRoot(__DIR__)
    ->start()
    ->logOutputToConsole();
  • 将请求路由到单个入口文件
use PHPServer\BuiltIn\Server;

Server::create('127.0.0.1', '9900')
    ->setRouterScript(__DIR__ . 'public/index.php')
    ->start();
  • 提供在接收到请求时被调用的可调用对象
use PHPServer\BuiltIn\Server;

Server::create('127.0.0.1', '9900')
    ->onRequest(fn() => var_dump('Request Received'))
    ->start();
  • 使用多个工作者
use PHPServer\BuiltIn\Server;

Server::create('127.0.0.1', '9900')
    ->setWorkers(2)
    ->onRequest(fn() => var_dump('Request Received'))
    ->start();
  • 使用首选的PHP版本/可执行文件
use PHPServer\BuiltIn\Server;

Server::create('127.0.0.1', '9900')
    ->setWorkers(2)
    ->setPHPExecutable('/usr/bin/php8.0')
    ->onRequest(fn() => var_dump('Request Received'))
    ->start();

享受吧 😎