• 配置文件

    配置文件

    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. ];

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