easyswoole/http-annotation

php stander lib

Maintainers

👁 kiss291323003

Package info

github.com/easy-swoole/http-annotation

Homepage

pkg:composer/easyswoole/http-annotation

Statistics

Installs: 98 794

Dependents: 15

Suggesters: 0

Stars: 6

Open Issues: 10

3.2.22 2024-10-24 15:34 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Apache-2.0 95035b6f40788fa8705388f3c95bde4303e0a896

  • YF <291323003.woop@qq.com>

frameworkasyncswooleeasyswoole


README

安装

composer require easyswoole/http-annotation

注解规范

Example

use EasySwoole\Http\AbstractInterface\AbstractRouter;
use EasySwoole\Http\Dispatcher;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;
use EasySwoole\HttpAnnotation\Utility;
use Swoole\Http\Server;

$nameSpace = 'EasySwoole\HttpAnnotation\Tests\ControllerExample';
$dispatcher = new Dispatcher();
$dispatcher->setNamespacePrefix($nameSpace);
$dispatcher->enableFakeRouter();
$dispatcher->setOnRouterCreate(function (AbstractRouter $router)use($nameSpace){
 Utility::mappingRouter($router->getRouteCollector(),"tests/ControllerExample",$nameSpace);
});
$http = new Server("127.0.0.1", 9501);
$http->set([
 "worker_num"=>1
]);

$http->on("request", function ($request, $response) use($dispatcher){
 $request_psr = new Request($request);
 $response_psr = new Response($response);
 $dispatcher->dispatch($request_psr, $response_psr);
 $response_psr->__response();
});

$http->start();