配置文件
Rap 默认会加载 app目录下的 config.php 为配置文件全部配置
<?php
return [
'app'=>[
'name'=>'test_app',//应用唯一辨识名称,分布式下回有用
'debug'=>true, //debug模式
'debug_secret'=>'123456',//debug调试密钥
'init'=>\app\AppInit::class, //初始化类
'lang'=>'zh-cn', //语言包 可选
'lang_switch_on'=>true //语言包自动切换 可选
],
'swoole_http'=>[ //swoole 模式
'ip'=>'0.0.0.0', //默认
'port'=>9501, //端口
'document_root'=>ROOT_PATH, //静态文件根目录
'enable_static_handler'=>false, //开启静态文件
'worker_num'=>1, //woker 进程数
'task_worker_num'=>0, //异步任务进程数
'task_max_request'=>0, //woker进程最大访问次数
'coroutine'=>true //使用协程进行异步编程
],
'mapping'=>[//mvc 的路径配置
"/shop"=>"app/shop",
"/upload"=>"app/core/upload",
'/log'=>'rap/log/controller/LogController'
],
'interceptors_except'=>['/log'],//需要排除拦截器的路劲前缀
'interceptors'=>[ //配置拦截器
\app\interceptors\RapInterceptors::class//这是测试拦截器,里面是测试代码
],
"db"=>[ //数据库
'type'=>'mysql',
'dsn'=>"mysql:dbname=doc;host=127.0.0.1;charset=utf8",
'username'=>"root",
'password'=>"root",
'pool'=>['min'=>1, //配置连接池
'max'=>10,
'check'=>30,
'idle'=>30
]
],'cache'=>[
'type'=>'redis',
'host' => 'redis',
'port' => 6379,
'password' => '',
'select' => 1,
'timeout' => 0,
'expire' => -1,
'persistent' => false,
'pool'=>['min'=>1,
'max'=>10,
'check'=>30,
'idle'=>30
],
],
'storage'=>[//文件存储
'type'=>'oss',
'accessKeyId' => "",
'accessKeySecret' => "",
'endpoint' => "",
'bucket'=>'rap_php',
'cname'=>'',
'webp'=>false
],
'view'=>[ //视图类型
'type'=>'smarty',
'template_base'=>'template',
'postfix'=>'html',
],
'config'=>[ //数据库中的配置
"table"=>"config",
"module_field"=>"module",
"content_field"=>"content",
],
'rpc_service'=>[ //RPC服务方配置
'token'=>'123',
],
'rpc'=>[ //RPC客户端配置
'cloud'=>['register'=>\app\rpc\RPcTestRegister::class,
'host' => 'cloud',
'port'=>80,
'token' => '123',
'timeout'=>5,
'fuse_time'=>30,//熔断器熔断后多久进入半开状态
'fuse_fail_count'=>20,//连续失败多少次开启熔断
'pool'=>['min'=>1,
'max'=>10,
'check'=>30,
'idle'=>30
],
]
],
'log'=>[ //日志
'type'=>'file'
],
'exception'=>[ //配置默认异常
'path'=>''
],
'pic'=>[ //配置图片相关
'watermark'=>""
], //配置自定义命令行
'cmds'=>[]
];