commonswoole - 通用的swoole http server框架

jopen 8年前發布 | 15K 次閱讀 commonswoole

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封裝支持

    項目地址: https://github.com/peterxiemin/commonswoole

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!