配置文件

Rap 默认会加载 app目录下的 config.php 为配置文件全部配置

  1. <?php
  2. return [
  3. 'app'=>[
  4. 'name'=>'test_app',//应用唯一辨识名称,分布式下回有用
  5. 'debug'=>true, //debug模式
  6. 'debug_secret'=>'123456',//debug调试密钥
  7. 'init'=>\app\AppInit::class, //初始化类
  8. 'lang'=>'zh-cn', //语言包 可选
  9. 'lang_switch_on'=>true //语言包自动切换 可选
  10. ],
  11. 'swoole_http'=>[ //swoole 模式
  12. 'ip'=>'0.0.0.0', //默认
  13. 'port'=>9501, //端口
  14. 'document_root'=>ROOT_PATH, //静态文件根目录
  15. 'enable_static_handler'=>false, //开启静态文件
  16. 'worker_num'=>1, //woker 进程数
  17. 'task_worker_num'=>0, //异步任务进程数
  18. 'task_max_request'=>0, //woker进程最大访问次数
  19. 'coroutine'=>true //使用协程进行异步编程
  20. ],
  21. 'mapping'=>[//mvc 的路径配置
  22. "/shop"=>"app/shop",
  23. "/upload"=>"app/core/upload",
  24. '/log'=>'rap/log/controller/LogController'
  25. ],
  26. 'interceptors_except'=>['/log'],//需要排除拦截器的路劲前缀
  27. 'interceptors'=>[ //配置拦截器
  28. \app\interceptors\RapInterceptors::class//这是测试拦截器,里面是测试代码
  29. ],
  30. "db"=>[ //数据库
  31. 'type'=>'mysql',
  32. 'dsn'=>"mysql:dbname=doc;host=127.0.0.1;charset=utf8",
  33. 'username'=>"root",
  34. 'password'=>"root",
  35. 'pool'=>['min'=>1, //配置连接池
  36. 'max'=>10,
  37. 'check'=>30,
  38. 'idle'=>30
  39. ]
  40. ],'cache'=>[
  41. 'type'=>'redis',
  42. 'host' => 'redis',
  43. 'port' => 6379,
  44. 'password' => '',
  45. 'select' => 1,
  46. 'timeout' => 0,
  47. 'expire' => -1,
  48. 'persistent' => false,
  49. 'pool'=>['min'=>1,
  50. 'max'=>10,
  51. 'check'=>30,
  52. 'idle'=>30
  53. ],
  54. ],
  55. 'storage'=>[//文件存储
  56. 'type'=>'oss',
  57. 'accessKeyId' => "",
  58. 'accessKeySecret' => "",
  59. 'endpoint' => "",
  60. 'bucket'=>'rap_php',
  61. 'cname'=>'',
  62. 'webp'=>false
  63. ],
  64. 'view'=>[ //视图类型
  65. 'type'=>'smarty',
  66. 'template_base'=>'template',
  67. 'postfix'=>'html',
  68. ],
  69. 'config'=>[ //数据库中的配置
  70. "table"=>"config",
  71. "module_field"=>"module",
  72. "content_field"=>"content",
  73. ],
  74. 'rpc_service'=>[ //RPC服务方配置
  75. 'token'=>'123',
  76. ],
  77. 'rpc'=>[ //RPC客户端配置
  78. 'cloud'=>['register'=>\app\rpc\RPcTestRegister::class,
  79. 'host' => 'cloud',
  80. 'port'=>80,
  81. 'token' => '123',
  82. 'timeout'=>5,
  83. 'fuse_time'=>30,//熔断器熔断后多久进入半开状态
  84. 'fuse_fail_count'=>20,//连续失败多少次开启熔断
  85. 'pool'=>['min'=>1,
  86. 'max'=>10,
  87. 'check'=>30,
  88. 'idle'=>30
  89. ],
  90. ]
  91. ],
  92. 'log'=>[ //日志
  93. 'type'=>'file'
  94. ],
  95. 'exception'=>[ //配置默认异常
  96. 'path'=>''
  97. ],
  98. 'pic'=>[ //配置图片相关
  99. 'watermark'=>""
  100. ], //配置自定义命令行
  101. 'cmds'=>[]
  102. ];

上一篇:应用目录   下一篇:入口类