国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清

您的位置: 首頁  >  軟件下載  >  編程開發  >  imi
95.56%
4.44%

imi v1.2.20

  • 軟件介紹
  • 相關下載

imi是一款應用開發框架,通過這款軟件就可以幫助用戶創建新的應用程序,您可以使用內置的功能組件開發相關應用功能模塊,提供MySQL 連接池 (主從+負載均衡)、超好用的 ORM (Db、Redis、Tree)等核心組件,無論是配置請求還是配置移動通信都可以在軟件輕松開發對應的功能,軟件基于PHP Swoole開發,如果你了解Swoole就可以快速使用imi創建新的開發項目,您可以為開發項目配置多個,可以建立多個子,也可以在軟件創建Swoole Request 事件,可以創建請求上下文 RequestContext,如果你需要這款軟件就可以下載使用!

imi軟件功能

imi 框架——基于Swoole的PHP協程開發框架

高能,功能強大,運行穩定,開發方便

支持 Http、Http2、WebSocket、TCP、UDP、MQTT 等主流協議的服務開發

特別適合互聯網微服務、即時通訊聊天im、物聯網等場景!

常駐內存:作為 Swoole 框架,能夠避免重復加載帶來的能損耗,提升能

協程異步:提高對數據庫查詢等 I/O 密集型場景并發處理能力

毫秒級熱更新重啟:imi 擁有與傳統 PHP 框架一樣的開發效率,保存即看效果,開發體驗與 fpm 無差別

imi軟件特色

imi 框架功能組件

什么是最好的 Swoole 框架啊?當然是 imi !

Http Server

Http2 Server

Websocket Server

Tcp Server

Udp Server

MQTT Server

容器 (PSR-11)

Aop 注入

Http 中間件 (PSR-15)

MySQL 連接池(主從+負均)

Redis 連接池(負載均衡)

Db 連貫作

ORM 連貫作

MemoryTable Model

驗證器 (Validation)

志 (PSR-3)

緩存 (PSR-16)

Redis 模型

Task 異步任務

進程/進程池

命令行開發輔助工具

注解和代碼的毫秒級熱更新

imi教程

開始一個新項目

項目初始化

創建 Http Server 項目:composer -pject imiphp/pject-http

創建 WebSocket Server 項目:composer -pject imiphp/pject-websocket

創建 TCP Server 項目:composer -pject imiphp/pject-tcp

創建 UDP Server 項目:composer -pject imiphp/pject-udp

創建 MQTT Server 項目:composer -pject imiphp/pject-mqtt

如何運行請看上面項目中的README.md

項目最終使用什么協議,和上面的命令行無絕對關系。命令行創建項目只是提供一個快捷途徑,服務的通信協議,可以通過修改配置文件來更換。

流程說明

在 imi 框架中,一個項目分為一個主和多個子。

其中,主為必須,子為可選。子通過監聽端口實現,一般不推薦開啟過多的子。

你需要為框架、每個在其命名空間目錄下都創建一個Main.php,并把類命名為Main

項目的Main必須繼承ImiMainAppBaseMain類。

的Main必須繼承ImiMainBaseMain類。

并且實現一個__init()方法:

你可以在里面做一些初始化的事情,不過大多數時候什么都不需要做。

進程名稱管理

imi 為啟動出來的進程統一管理了進程名,你可以在 @app.pcess 中自定義,其默認設置為:

錯誤轉為異常捕獲

imi 框架底層支持將錯誤轉為異常,可以通過 try…catch 來捕獲。

默認是不啟用的,你可以通過配置來設定錯誤捕獲的等級,并且啟用它:

在 config.php 中的 beans 配置

ll 與 PHP 原生的 err_reporting() 函數參數一致。

拋出的異常類為 ErrException

子(單項目多端口多協議)

imi 原生支持一個項目,單次啟動,監聽多個端口多個協議。

比如你要做一個聊天系統,http 用于注冊、登錄、上傳文件等等,WebSocket 用于即時通訊。

http 和 WebSocket 同時做在一個項目中,代碼之間沒有隔閡,可以方便地互相調用和復用。

子配置

項目配置文件:

子命名空間配置

在子命名空間所在目錄,需要創建一個 Main.php 入口文件。

子配置文件

文件:config/config.php

只有在 beanScan 中配置,才可以被掃描到,注解才可以生效

內部進程間通訊

為了方便進程內部通訊,進行數據交換。imi v1.2.0 版本新增了內部進程間通訊封裝。

使用 Swoole 提供的 sendMessage() 和 onPipeMessage 事件 實現。

在 onPipeMessage 事件中,收到指定結構的數據,就會觸發相應事件。

我們只需要監聽事件就行了。

介紹

數據結構

事件名稱

IMI.PIPE_MESSAGE.動作名

代碼示例

發送并監聽

發送:

監聽:

事件名稱為:IMI.PIPE_MESSAGE.test

發送并獲取返回數據

思路:

一般來講,發送消息不像 http 請求,一定會有響應結果。

但有時候,我們需要獲取返回數據。

辦法很簡單,比如:發送數據動作名為 testRequest,再定義一個 testResponse 動作監聽用于接收數據即可。

再使用 Channel 起協程等待響應結果,完美!

發送請求并等待響應:

監聽請求:

事件名稱為:IMI.PIPE_MESSAGE.testRequest

監聽響應:

事件名稱為:IMI.PIPE_MESSAGE.testResponse

注入值注解

imi 中有一類注解,他們支持將值動態注入到注解屬中,當調用獲取注解屬時,才實時計算并返回。

注解說明

@ConstValue

從常量中讀取值

@ConfigValue

從配置中讀取值

@Inject

對象注入,使用:App::getBean()

@RequestInject

對象注入,使用:RequestContext::getBean()

同@Inject

@Callback

回調注解

用法示例

@DbInject

注入數據庫對象

@RedisInject

注入Redis對象

@PoolResource

注入連接池資源

猜你喜歡

国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清
成人在线视频中文字幕| 国产精品嫩模av在线| 久久精品免费看| 日本欧美韩国一区三区| 日本成人手机在线| 精品久久视频| 精品国产亚洲一区二区三区在线| 人人爱人人干婷婷丁香亚洲| 91成人精品观看| 国产精品一区毛片| 精品国产亚洲一区二区三区在线| 国产精品一区二区中文字幕| 国产精品欧美一区二区三区不卡| 国产精品天堂蜜av在线播放| 国内不卡的一区二区三区中文字幕| 久久久久久色| 亚洲午夜天堂| 麻豆精品视频在线观看| 欧美午夜三级| 日本h片久久| 日本国产欧美| 免费在线欧美视频| 9国产精品视频| 国产高清精品二区| 欧美一区二区三区免费看| 国产精品sss在线观看av| 美女国产一区二区三区| 国产精品免费精品自在线观看| 美女视频免费精品| 裤袜国产欧美精品一区| 国产一区二区中文| 蜜臀av在线播放一区二区三区| 亚洲欧美在线综合| 日韩国产高清在线| 亚洲一级高清| 国产精区一区二区| 中文字幕系列一区| 久久激情五月婷婷| 国产一区二区精品久| 国产精品久久久久9999高清| 最近高清中文在线字幕在线观看1| 在线亚洲激情| 国产精品日韩精品在线播放| 日韩av免费| 欧美日韩亚洲一区三区| 老司机免费视频一区二区| 免费日韩一区二区| 老鸭窝一区二区久久精品| 99国产精品| 天堂√中文最新版在线| 国产福利电影在线播放| 国产精品99一区二区三| 日本三级亚洲精品| 九九色在线视频| 久久国产精品成人免费观看的软件| 青草国产精品久久久久久| 在线一区欧美| 99国产精品免费视频观看| 亚洲国产专区| 丁香六月综合| 久久精品国产www456c0m| 国产另类在线| 亚洲丝袜美腿一区| 日本电影久久久| 精品国产免费人成网站| 国产免费久久| 日本不卡一二三区黄网| 亚洲激情社区| 999久久久亚洲| 9色精品在线| 亚洲一级大片| 亚洲精品美女91| 欧美福利一区| 视频一区视频二区中文| 亚洲在线观看| 久久精品不卡| 丝袜亚洲另类欧美| 国产欧美日韩在线一区二区 | 蜜桃精品视频| 97欧美在线视频| 婷婷综合社区| 一区二区国产精品| 国产精品网站在线看| 福利在线免费视频| 亚州欧美在线| 国产精品theporn| 亚洲一区二区三区免费在线观看| 国产高清精品二区| 亚洲影视一区二区三区| 婷婷成人在线| 另类小说一区二区三区| 亚洲一区二区三区四区电影 | 精品高清久久| 最新亚洲一区| 国产精品乱战久久久| 日韩在线看片| 欧美日韩午夜| 国产精品99免费看| 欧美精品自拍| 精品国产亚洲一区二区三区在线| 丝袜亚洲精品中文字幕一区| 久久女人天堂| 国产成人77亚洲精品www| 黄色亚洲精品| 精品一区二区三区免费看| 丰满少妇一区| 免费精品视频最新在线| 国产精品片aa在线观看| 精品一区在线| 麻豆精品视频在线| 国产视频一区在线观看一区免费| 97久久中文字幕| 欧美午夜精品一区二区三区电影| 国产精品色网| 红杏一区二区三区| 亚洲一二三区视频| 99久久99视频只有精品| 国产精品白浆| 视频一区视频二区中文| 国产自产自拍视频在线观看| 日韩精品高清不卡| 欧美aa国产视频| 久久国产日韩欧美精品| 亚洲一区二区三区高清| 亚洲伦乱视频| 免费在线播放第一区高清av| 日韩精品一页| 亚洲综合色婷婷在线观看| 九九精品调教| 伊人久久在线| 国产一区二区三区四区五区传媒| 久久国产高清| 精品一区亚洲| 亚洲高清av| 99久久久国产精品美女| 国产成人精品一区二区三区视频| 欧美中文一区| 91精品国产自产观看在线| 日韩一区二区三区免费视频| 视频一区视频二区中文| 国产午夜精品一区二区三区欧美 | 欧美日韩国产综合网| 国产一区二区三区四区五区| 国产极品一区| 国产激情综合| 高清日韩欧美| 蜜桃精品在线| 日韩视频二区| 国产亚洲精品v| 亚洲精品黄色| 国产精品红桃| 美女视频黄久久| 国产字幕视频一区二区| 亚洲精品一区二区在线看| 欧美一区三区| 婷婷色综合网| 野花国产精品入口| 日韩欧美久久| 水蜜桃精品av一区二区| 国产韩日影视精品| 人人爽香蕉精品| 国产欧美另类| 日产精品一区| 天堂va蜜桃一区二区三区| 欧美日韩18| 久久蜜桃av| 日韩激情视频网站| 成人影视亚洲图片在线| 中文字幕av亚洲精品一部二部| 精品在线网站观看| 亚洲韩日在线| 欧美日韩一区自拍| 婷婷激情久久| 久久精品高清| 国产另类在线| 伊人影院久久| 你懂的国产精品| 免费在线观看成人| 国产精品伦理久久久久久| 久久激情中文| 精品国产精品久久一区免费式| 99热精品久久| 国产精品99久久久久久董美香| 五月婷婷亚洲| 成人一区而且| 视频一区在线播放| 亚洲www免费| 欧美精品99| 综合激情一区| 一区免费视频| 亚洲国产不卡| 综合日韩av| 国产精品专区免费| 美女精品久久| 国产精品久久免费视频| 日韩高清一级| 91嫩草精品| 欧美日韩va| 7777精品| 日韩精品第一|