应用配置
应用配置分为 3 中配置类型
- 基础配置
- 服务器配置
- 自定义配置
基础配置分别由:
- 路由配置
- 应用配置
组成,分别是存储基础业务配置和路由访问的地方.
路由配置
路由配置则是具体的路由配置信息,具体请前往: 路由与控制器
应用配置
应用配置则是整体核心配置的集合,包括时区,环境,日志,服务提供器,中间件等等,可以通过自定义 服务提供器 来读取具体的配置内容。
具体内容请查看: app.php
用户自定义配置可以设置 config.php,此处配置项会合并到 app.php 配置中,因为不能出现重名配置项。
完整的配置项
<?php
return [
/**
* The application name.
*/
'name' => 'dobee',
/*
* Application logger path
*/
'log' => [
[\Monolog\Handler\StreamHandler::class, 'error.log', \Monolog\Logger::ERROR]
],
/*
* Exception handle
*/
'exception' => [
'response' => function (Exception $e) {
return [
'msg' => $e->getMessage(),
'code' => $e->getCode(),
'file' => $e->getFile(),
'line' => $e->getLine(),
'trace' => explode("\n", $e->getTraceAsString()),
];
},
],
/**
* Bootstrap service.
*/
'providers' => [
\FastD\ServiceProvider\RouteServiceProvider::class,
\FastD\ServiceProvider\LoggerServiceProvider::class,
\FastD\ServiceProvider\DatabaseServiceProvider::class,
\FastD\ServiceProvider\CacheServiceProvider::class,
],
/**
* Application consoles
*/
'consoles' => [],
/**
* Http middleware
*/
'middleware' => [
'basic.auth' => new FastD\BasicAuthenticate\HttpBasicAuthentication([
'authenticator' => [
'class' => \FastD\BasicAuthenticate\PhpAuthenticator::class,
'params' => [
'foo' => 'bar'
]
],
'response' => [
'class' => \FastD\Http\JsonResponse::class,
'data' => [
'msg' => 'not allow access',
'code' => 401
]
]
])
],
];
!! 默认的配置项请不要删除
服务器配置
服务器配置项 host 是必填的,是 Swoole 服务器监听的地址。options
配置项请查看 Swoole配置
完整的配置
<?php
return [
'host' => 'http://'.get_local_ip().':9527',
'class' => \FastD\Servitization\Server\HTTPServer::class,
'options' => [
'pid_file' => '',
'worker_num' => 10,
'task_worker_num' => 20,
],
'processes' => [
],
'listeners' => [
[
'class' => \FastD\Servitization\Server\TCPServer::class,
'host' => 'tcp://'.get_local_ip().':9528',
],
],
];
自定义配置项
database.php 与 cache.php 是框架默认提供的扩展配置,由 DatabaseServiceProvider 与 CacheServiceProvider 进行具体处理。
其中 database.php 与 cache.php 虽说是框架默认提供的,但是他们均属于自定义服务提供器之一。
如果需要自定添加或者修改服务提供器,具体请参考: 服务提供器
下一节: 中间件