配置
优质
小牛编辑
130浏览
2023-12-01
CabalPHP 所有配置文件都保存在 conf 目录中,配置文件均采用 php 格式。
支持的配置项
cabal.php
return [
// 是否开启调试
'debug' => false,
// 监听主机 默认为 `127.0.0.1`
'host' => '127.0.0.1',
// 监听端口 默认为 `9501`
'port' => '9501',
// swoole_server 的运行的模式 详情请查看swoole文档
'mode' => '3',
// 路由文件配置 默认为 usr/routes.php 一个文件,你可以根据自己的需要配置一个或多个
'routes' => [
'usr/routes1.php',
'usr/routes2.php',
'usr/routes3.php',
],
// swoole 块下的配置是所有的swoole支持的配置选项写法和swoole配置项同名即可
'swoole' => [
//设置启动的worker进程数。
'worker_num' => 4,
],
];
相关参考文档 swoole 运行模式文档, swoole 配置选项文档
环境配置
将对应的配置文件放到 conf/环境名/
下即可,系统会优先读取环境名目录下的配置文件。
例如增加 conf/dev/cabal.php
文件,文件内容如下:
return [
'port' => '8080',
];
运行:
./bin/cabal -e dev start
服务将会启动在 http://127.0.0.1:8080/ 。
初始化
在所有进程(包括worker和tasker)启动后(onWorkerStart)都会调用 usr/init.php
,你可以在这里初始化公共对象或所有进程都需要执行的代码(比如将DBManager类注入到Model中)。
worker 进程启动后会引用 usr/routes.php
,该文件主要用于注册路由或其他worker进程相关代码。
tasker 进程启动后会引用 usr/tasks.php
,该文件主要用于初始化计时器或其他tasker进程相关代码。