commonswoole - 通用的swoole http server框架
commonswoole
目錄結構
- conf ---主配置文件及邏輯配置文件
- lib ---公共類封裝
- logic---業務邏輯類 </ul>
commonswoole_0.0.1 對swoole的httpserver進行了封裝,對業務和swoole框架進行了隔離,同時支持http和process兩個模式,其中http實現了業務路由功能, process可以根據id進行簡單功能細分
logic目錄下所有邏輯類必須實現LogicInterface里面的httpTaskProcess和workTaskProcess方法
一、http服務
只需要開發人員在自己的業務邏輯類中,將業務代碼放入httpTaskProcess,返回的內容會自動封裝成json格式
public function httpTaskProcess($r = null) { $ip = $r->get['ip']; return lib\iplib\IP::find($ip); }
二、process服務
只需要開發人員在自己的業務邏輯類中,workTaskProcess,會在日志中詳細記錄task任務的執行情況
public function workTaskProcess($data = null) { echo 'I am a Task'; }
三、第三方庫封裝
1、ssh
2、redis
3、mongo
4、memcache
5、bloomfiter
6、httpcurl
7、ip_query
8、kafka
TODO
1、mysql封裝
2、logic中加入lib庫的sample樣例
3、加入tcp、udp和websocket封裝支持
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!