class App extends Container implements HttpKernelInterface, TerminableInterface

Traits

Constants

VERSION

Properties

protected array $middleware

全局中间件.

protected array $excludedMiddleware

排除的中间件.

from  HasControllerAble
protected array $options

核心配置.

protected bool $booted

是否已经引导服务.

protected array $providers

核心服务.

Methods

string
render($name, $context = [])

{@inheritdoc}

RedirectResponse
redirect($url, int $status = 302, array $headers = [])

重定 url.

abort($statusCode, string $message = '', array $headers = [])

抛出 http 异常.

StreamedResponse
stream(null $callback = null, int $status = 200, array $headers = [])

返回流响应.

JsonResponse
json(array $data = [], int $status = 200, array $headers = [])

返回 json 响应.

BinaryFileResponse
sendFile($file, int $status = 200, array $headers = [], null $contentDisposition = null)

返回二进制文件响应.

array
getMiddleware()

获取中间件.

setMiddleware($middleware)

设置中间件.

addMiddleware($middleware)

添加中间件.

array
getExcludedMiddleware()

获取排除的中间件.

withoutMiddleware($excludedMiddleware)

排除中间件.

setExcludedMiddleware($excludedMiddleware)

设置排除的中间件.

addExcludedMiddleware($excludedMiddleware)

添加排除的中间件.

addFinishHandler(callable $listener, int $priority = 0)

添加一个 KernelEvents::TERMINATE 事件监听处理器.

setFinishHandler(callable $listener, int $priority = 0)

设置一个 KernelEvents::TERMINATE 事件监听处理器.

__construct(array $options = [])

No description

App
register(ServiceProviderInterface $provider)

注册服务.

App
addOptions(array $options)

添加全局配置.

static string
version()

获取版本号.

App
loadEnv(string|string[] $paths)

加载 env.

App
loadConfig(string $path)

加载配置.

App
loadRoute(string $path)

加载路由.

loadCommand(string $dir, string $namespace, string $suffix = '*Command.php')

加载命令.

App
setOptions(array $options)

设置全局配置.

App
mergeConfig(array $configs)

合并配置.

App
addConfig(array $configs)

添加配置.

App
registerProviders(array $providers)

批量注册服务.

run(Request $request = null)

启动运行服务.

boot()

引导应用程序.

Response
sendRequestThroughPipeline(Request $request)

通过管道发送响应.

Response
handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)

处理请求为响应且发送响应.

terminate(Request $request, Response $response)

终止请求/响应生命周期.

array
makeMiddleware(string[]|object[]|Closure[]|string $middlewares)

批量实例化中间件.

array
getCurrentRequestShouldExecutedMiddleware(Request $request)

获取当前请求应该被执行的中间件.

array
getCurrentRequestExcludedMiddleware(Request $request)

获取当前请求排除中间件.

array
getCurrentRequestMiddleware(Request $request)

获取当前请求中间件.

array
getControllerExcludedMiddleware(Request $request)

获取控制器排除中间件.

array
getRouteExcludedMiddleware(Request $request)

获取路由排除中间件.

array
getControllerMiddleware(Request $request)

获取控制器中间件.

array
getRouteMiddleware(Request $request)

获取路由中间件.

getCurrentRoute(Request $request)

获取当前路由.

Controller|null
getCurrentController(Request $request)

获取当前控制器.

Details

in HasControllerAble at line 41
string render($name, $context = [])

{@inheritdoc}

Parameters

$name
$context

Return Value

string

in HasControllerAble at line 52
RedirectResponse redirect($url, int $status = 302, array $headers = [])

重定 url.

Parameters

$url
int $status
array $headers

Return Value

RedirectResponse

in HasControllerAble at line 63
abort($statusCode, string $message = '', array $headers = [])

抛出 http 异常.

Parameters

$statusCode
string $message
array $headers

in HasControllerAble at line 74
StreamedResponse stream(null $callback = null, int $status = 200, array $headers = [])

返回流响应.

Parameters

null $callback
int $status
array $headers

Return Value

StreamedResponse

in HasControllerAble at line 85
JsonResponse json(array $data = [], int $status = 200, array $headers = [])

返回 json 响应.

Parameters

array $data
int $status
array $headers

Return Value

JsonResponse

in HasControllerAble at line 97
BinaryFileResponse sendFile($file, int $status = 200, array $headers = [], null $contentDisposition = null)

返回二进制文件响应.

Parameters

$file
int $status
array $headers
null $contentDisposition

Return Value

BinaryFileResponse

in HasControllerAble at line 105
array getMiddleware()

获取中间件.

Return Value

array

in HasControllerAble at line 117
HasControllerAble setMiddleware($middleware)

设置中间件.

Parameters

$middleware

Return Value

HasControllerAble

in HasControllerAble at line 129
HasControllerAble addMiddleware($middleware)

添加中间件.

Parameters

$middleware

Return Value

HasControllerAble

in HasControllerAble at line 139
array getExcludedMiddleware()

获取排除的中间件.

Return Value

array

in HasControllerAble at line 151
HasControllerAble withoutMiddleware($excludedMiddleware)

排除中间件.

Parameters

$excludedMiddleware

Return Value

HasControllerAble

in HasControllerAble at line 163
HasControllerAble setExcludedMiddleware($excludedMiddleware)

设置排除的中间件.

Parameters

$excludedMiddleware

Return Value

HasControllerAble

in HasControllerAble at line 175
HasControllerAble addExcludedMiddleware($excludedMiddleware)

添加排除的中间件.

Parameters

$excludedMiddleware

Return Value

HasControllerAble

in HasControllerAble at line 189
addFinishHandler(callable $listener, int $priority = 0)

添加一个 KernelEvents::TERMINATE 事件监听处理器.

用来处理耗时逻辑业务

Parameters

callable $listener
int $priority

in HasControllerAble at line 203
setFinishHandler(callable $listener, int $priority = 0)

设置一个 KernelEvents::TERMINATE 事件监听处理器.

用来处理耗时逻辑业务

Parameters

callable $listener
int $priority

at line 75
__construct(array $options = [])

No description

Parameters

array $options

at line 95
App register(ServiceProviderInterface $provider)

注册服务.

Parameters

ServiceProviderInterface $provider

Return Value

App

at line 115
App addOptions(array $options)

添加全局配置.

Parameters

array $options

Return Value

App

at line 131
static string version()

获取版本号.

Return Value

string

at line 143
App loadEnv(string|string[] $paths)

加载 env.

Parameters

string|string[] $paths

Return Value

App

at line 156
App loadConfig(string $path)

加载配置.

Parameters

string $path

Return Value

App

at line 186
App loadRoute(string $path)

加载路由.

Parameters

string $path

Return Value

App

at line 209
loadCommand(string $dir, string $namespace, string $suffix = '*Command.php')

加载命令.

Parameters

string $dir
string $namespace
string $suffix

at line 222
App setOptions(array $options)

设置全局配置.

Parameters

array $options

Return Value

App

at line 232
App mergeConfig(array $configs)

合并配置.

Parameters

array $configs

Return Value

App

at line 246
App addConfig(array $configs)

添加配置.

Parameters

array $configs

Return Value

App

at line 260
App registerProviders(array $providers)

批量注册服务.

Parameters

array $providers

Return Value

App

at line 272
run(Request $request = null)

启动运行服务.

Parameters

Request $request

at line 295
boot()

引导应用程序.

at line 314
Response sendRequestThroughPipeline(Request $request)

通过管道发送响应.

Parameters

Request $request

Return Value

Response

at line 327
Response handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)

处理请求为响应且发送响应.

Parameters

Request $request
int $type
bool $catch

Return Value

Response

at line 335
terminate(Request $request, Response $response)

终止请求/响应生命周期.

Parameters

Request $request
Response $response

at line 345
array makeMiddleware(string[]|object[]|Closure[]|string $middlewares)

批量实例化中间件.

Parameters

string[]|object[]|Closure[]|string $middlewares

Return Value

array

at line 359
array getCurrentRequestShouldExecutedMiddleware(Request $request)

获取当前请求应该被执行的中间件.

Parameters

Request $request

Return Value

array

at line 377
array getCurrentRequestExcludedMiddleware(Request $request)

获取当前请求排除中间件.

Parameters

Request $request

Return Value

array

at line 389
array getCurrentRequestMiddleware(Request $request)

获取当前请求中间件.

Parameters

Request $request

Return Value

array

at line 401
array getControllerExcludedMiddleware(Request $request)

获取控制器排除中间件.

Parameters

Request $request

Return Value

array

at line 414
array getRouteExcludedMiddleware(Request $request)

获取路由排除中间件.

Parameters

Request $request

Return Value

array

at line 422
array getControllerMiddleware(Request $request)

获取控制器中间件.

Parameters

Request $request

Return Value

array

at line 435
array getRouteMiddleware(Request $request)

获取路由中间件.

Parameters

Request $request

Return Value

array

at line 443
Route getCurrentRoute(Request $request)

获取当前路由.

Parameters

Request $request

Return Value

Route

at line 453
Controller|null getCurrentController(Request $request)

获取当前控制器.

Parameters

Request $request

Return Value

Controller|null