makise-co / http
Makise-Co HTTP server
v2.0.0-beta2
2020-12-07 21:51 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-swoole: ^4.4
- filp/whoops: ^2.9
- laminas/laminas-diactoros: ^2.4
- makise-co/framework: ~2.0.0
- makise-co/http-router: ^1.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.1
- willdurand/negotiation: ^3.0
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-phpunit: ^0.12.6
- phpunit/phpunit: ^9.0
- swoole/ide-helper: ^4.4
This package is auto-updated.
Last update: 2025-03-08 07:40:37 UTC
README
Makise-Co Swoole HTTP Server implementation
Installation
- Register service provider -
MakiseCo\Http\HttpServiceProvider
- Register commands (look at src/Commands)
- Minimal required configuration config
- Routes declaration routes
Example configuration
// config/http.php use function MakiseCo\Env\env; return [ 'host' => env('HTTP_HOST', '127.0.0.1'), 'port' => (int)env('HTTP_PORT', 10228), 'options' => [ 'worker_num' => (int)env('HTTP_WORKER_NUM', fn() => \swoole_cpu_num()), 'reactor_num' => (int)env('HTTP_REACTOR_NUM', fn() => \swoole_cpu_num()), ], 'routes' => [ __DIR__ . '/../routes/api.php', ], // global middleware list 'middleware' => [ ], // list of services that should be initialized before a worker starts processing requests // and which should be stopped before a worker exits // empty list means - all services should be initialized // [null] means - services shouldn't be initialized 'services' => [ ], ];
Available commands
routes:dump
shows information about application routeshttp:start
starts HTTP server
Testing the application
This component provides a set of useful tools to test application without running HTTP server.
- MakesHttpRequests trait (Laravel-like trait for your TestCases to invoke app routes)