App
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
重定 url.
返回流响应.
返回 json 响应.
返回二进制文件响应.
添加一个 KernelEvents::TERMINATE
事件监听处理器.
设置一个 KernelEvents::TERMINATE
事件监听处理器.
No description
添加全局配置.
获取版本号.
加载配置.
加载命令.
设置全局配置.
合并配置.
批量注册服务.
启动运行服务.
引导应用程序.
通过管道发送响应.
处理请求为响应且发送响应.
终止请求/响应生命周期.
批量实例化中间件.
获取当前请求应该被执行的中间件.
获取当前请求排除中间件.
获取当前请求中间件.
获取控制器排除中间件.
获取路由排除中间件.
获取控制器中间件.
获取路由中间件.
获取当前路由.
获取当前控制器.
Details
in
HasControllerAble at line 41
string
render($name, $context = [])
{@inheritdoc}
in
HasControllerAble at line 52
RedirectResponse
redirect($url, int $status = 302, array $headers = [])
重定 url.
in
HasControllerAble at line 63
abort($statusCode, string $message = '', array $headers = [])
抛出 http 异常.
in
HasControllerAble at line 74
StreamedResponse
stream(null $callback = null, int $status = 200, array $headers = [])
返回流响应.
in
HasControllerAble at line 85
JsonResponse
json(array $data = [], int $status = 200, array $headers = [])
返回 json 响应.
in
HasControllerAble at line 97
BinaryFileResponse
sendFile($file, int $status = 200, array $headers = [], null $contentDisposition = null)
返回二进制文件响应.
in
HasControllerAble at line 105
array
getMiddleware()
获取中间件.
in
HasControllerAble at line 117
HasControllerAble
setMiddleware($middleware)
设置中间件.
in
HasControllerAble at line 129
HasControllerAble
addMiddleware($middleware)
添加中间件.
in
HasControllerAble at line 139
array
getExcludedMiddleware()
获取排除的中间件.
in
HasControllerAble at line 151
HasControllerAble
withoutMiddleware($excludedMiddleware)
排除中间件.
in
HasControllerAble at line 163
HasControllerAble
setExcludedMiddleware($excludedMiddleware)
设置排除的中间件.
in
HasControllerAble at line 175
HasControllerAble
addExcludedMiddleware($excludedMiddleware)
添加排除的中间件.
in
HasControllerAble at line 189
addFinishHandler(callable $listener, int $priority = 0)
添加一个 KernelEvents::TERMINATE
事件监听处理器.
用来处理耗时逻辑业务
in
HasControllerAble at line 203
setFinishHandler(callable $listener, int $priority = 0)
设置一个 KernelEvents::TERMINATE
事件监听处理器.
用来处理耗时逻辑业务
at line 75
__construct(array $options = [])
No description
at line 95
App
register(ServiceProviderInterface $provider)
注册服务.
at line 115
App
addOptions(array $options)
添加全局配置.
at line 131
static string
version()
获取版本号.
at line 143
App
loadEnv(string|string[] $paths)
加载 env.
at line 156
App
loadConfig(string $path)
加载配置.
at line 186
App
loadRoute(string $path)
加载路由.
at line 209
loadCommand(string $dir, string $namespace, string $suffix = '*Command.php')
加载命令.
at line 222
App
setOptions(array $options)
设置全局配置.
at line 232
App
mergeConfig(array $configs)
合并配置.
at line 246
App
addConfig(array $configs)
添加配置.
at line 260
App
registerProviders(array $providers)
批量注册服务.
at line 272
run(Request $request = null)
启动运行服务.
at line 295
boot()
引导应用程序.
at line 314
Response
sendRequestThroughPipeline(Request $request)
通过管道发送响应.
at line 327
Response
handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)
处理请求为响应且发送响应.
at line 335
terminate(Request $request, Response $response)
终止请求/响应生命周期.
at line 345
array
makeMiddleware(string[]|object[]|Closure[]|string $middlewares)
批量实例化中间件.
at line 359
array
getCurrentRequestShouldExecutedMiddleware(Request $request)
获取当前请求应该被执行的中间件.
at line 377
array
getCurrentRequestExcludedMiddleware(Request $request)
获取当前请求排除中间件.
at line 389
array
getCurrentRequestMiddleware(Request $request)
获取当前请求中间件.
at line 401
array
getControllerExcludedMiddleware(Request $request)
获取控制器排除中间件.
at line 414
array
getRouteExcludedMiddleware(Request $request)
获取路由排除中间件.
at line 422
array
getControllerMiddleware(Request $request)
获取控制器中间件.
at line 435
array
getRouteMiddleware(Request $request)
获取路由中间件.
at line 443
Route
getCurrentRoute(Request $request)
获取当前路由.
at line 453
Controller|null
getCurrentController(Request $request)
获取当前控制器.