\Support\WebApplicationWebApplication

Class WebApplication 低耦合的方式避免Worker 绑定路由规则并遵循HttpWorker的规范将处理器注入到Worker中

Summary

Methods
Properties
Constants
__construct()
inject()
$sessionManager
$config
No constants found
No protected methods found
No protected properties found
N/A
requestHandler()
resolveRouteParams()
exceptionHandler()
generateStaticResponse()
$httpWorker
$routeMap
N/A

Properties

$sessionManager

$sessionManager : \Support\Extends\Session\SessionManager

Type

\Support\Extends\Session\SessionManager

$config

$config : array

Type

array

$httpWorker

$httpWorker : \Support\Http\HttpWorker

Type

HttpWorker

$routeMap

$routeMap : \Support\WebApplication\RouteMap

Type

RouteMap

Methods

__construct()

__construct(\Support\Http\HttpWorker  $httpWorker, \Support\WebApplication\RouteMap  $routeMap, array  $config) : mixed

WebApplication constructor.

Parameters

\Support\Http\HttpWorker $httpWorker
\Support\WebApplication\RouteMap $routeMap
array $config

Returns

mixed —

inject()

inject(\Support\Http\HttpWorker  $httpWorker, \Support\WebApplication\RouteMap  $routeMap, array  $config) : void

加载HttpWorker

Parameters

\Support\Http\HttpWorker $httpWorker
\Support\WebApplication\RouteMap $routeMap
array $config

requestHandler()

requestHandler(\Support\Http\Request  $request) : \Generator

请求处理

Parameters

\Support\Http\Request $request

Throws

\ReflectionException
\Support\WebApplication\Exception\RouteExcept
\Throwable

Returns

\Generator —

resolveRouteParams()

resolveRouteParams(string  $class, string  $method, \Support\Http\Request  $request) : array

解析路由参数

Parameters

string $class
string $method
\Support\Http\Request $request

Throws

\ReflectionException
\Throwable

Returns

array —

exceptionHandler()

exceptionHandler(mixed  $error, \Support\Http\Request  $request) : void

异常处理

Parameters

mixed $error
\Support\Http\Request $request

Throws

\Throwable

generateStaticResponse()

generateStaticResponse( $request,  $mime,  $body) : \Generator

Parameters

$request
$mime
$body

Returns

\Generator —