请问一下,基于当前webman可否自己将目录结构修改为这样的
将webman项目的app目录删除,plugin目录直接修改为app
app--插件目录
----plugin1/---项目插件根目录
----plugin1/api---插件对外接口(非HTTP接口)
----plugin1/app---项目业务目录
----plugin1/app/index---项目模块业务入口
----plugin1/config---插件配置目录
----plugin1/public---静态资源目录
----plugin1/composer.json---插件依赖(至今还没办法如何用主项目的composer来加载插件的依赖)
----plugin2/composer.json---按以上
config--项目配置
vendor--项目依赖
composer.json
start.php--项目启动入口
示例访问:www.xbcode.net/plugin1/index/index/index
访问的则是【插件plugin1、模块index、index控制器、index方法】
1、载入config/下的配置
2、设置好Worker的相关配置如 pid_file stdout_file log_file max_package_size 等
3、创建webman进程,并监听端口默认8787
4、创建自定义进程
5、webman进程和自定义进程启动后执行以下逻辑(以下都是执行在onWorkerStart里)
1、判断请求url是否对应的插件目录下public的静态文件,是的话返回文件(结束请求),不是的话进入2
2、根据url判断是否命中某个路由,没命中进入3、命中进入4
3、是否关闭了默认路由,是的话返回404(结束请求),不是的话进入4
4、找到请求对应的中间件,执行前置中间件,执行业务逻辑,执行后置中间件,请求结束。