# 开发前必读
二次开发webim-plugin前,你需要了解以下内容:
webim-plugin后端是基于workerman开发的完全遵循workerman开发原理开发前建议了解workerman、GatewayWorker并阅读相关文档
[workerman文档](http://doc.workerman.net/development/before-development.html)
[GatewayWorker文档](http://doc2.workerman.net/getting-started.html)
weim-plugin的数据库扩展组件用的think-orm数据库规则完全遵循TP5.1数据库相关文档
[think-ormGit地址](https://gitee.com/liu21st/think-orm)
[TP5.1数据库文档](https://www.kancloud.cn/manual/thinkphp5_1/353997)
前端组件用的layim,手机端额外引入了msui前端组件,因右键菜单原因layim改动过大与原有文档会有一些出入,新的规则具体章节 [前端组件](前端组件.md) 中会详细介绍。
[layim文档](https://www.layui.com/doc/modules/layim.html)
[msui文档](http://m.sui.taobao.org/components/)
>[danger]注意:以上第三方组件源码均有部分改动,请勿升级composer扩展。否则会导致系统无法运行!!!因workerman原理原因所有代码修改后需要重启进程才可生效,核心文件修改后需要用restart命令即php start.php restart,业务逻辑文件即子进程加载文件(一般为webApp中控制器视图和扩展文件等)修改用reload平滑重启命令即可即php start.php reload