ahmard / php-server
一个小型库,帮助用户轻松快速地运行PHP服务器。
0.1.1
2024-03-26 21:10 UTC
Requires
- php: ^8.1
- ext-pdo: *
- nette/utils: ^4.0
- opis/closure: ^3.6
- react/child-process: ^0.6.5
- symfony/console: ^7.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- symfony/var-dumper: ^7.0
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();
享受吧 😎