国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

imi v1.0 正式版,專注單體應用的 PHP 協程應用開發框架

genefy / 3593人閱讀

摘要:年開發并發布框架現已停止維護。經過一年實戰,年月日,一周年之際正式發布版本。宇潤部分開源項目我已通過碼云平臺,向項目力所能及地捐款,聊表心意。所以,目前主打的還是單體應用開發。協議的開發,也是帶來的一大優勢。

imi 介紹

imi 是基于 PHP 協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP 應用開發。

由 Swoole 提供強力驅動,Swoole 擁有常駐內存、協程非阻塞 IO 等特性。

框架遵守 PSR 標準規范,提供 AOP、注解、連接池、請求上下文管理、ORM模型等常用組件。

imi 的模型支持關聯關系的定義,增刪改查一把梭!

作者介紹

宇潤,江蘇無錫人,94年出生。初中自己接觸易語言,從此踏入代碼的世界。

2013 年開發并發布 YurunPHP 框架(現已停止維護)。

2017 年開始正式玩 git 和發布開源項目,開源的東西都是自己能用到才會去做,不會為了造輪子而造,一切為了實用。

2018 年接觸 Swoole,打開了新世界的大門,原來 PHP 還能這么玩!

2018年4月16日,我為 imi 寫下了第一個字節的代碼。

2018年6月21日,發布了第一個公開版本 v0.0.1。

經過一年實戰,2019年6月21日,一周年之際正式發布 v1.0.0 版本。

宇潤部分開源項目:imi、YurunHttp、YurunOAuthLogin、PaySDK、ChineseUtil

我已通過碼云平臺,向 Swoole 項目力所能及地捐款 1111,聊表心意。

核心組件

[x] Server (Http/Websocket/Tcp/Udp)

[x] 容器 (PSR-11)

[x] Aop 注入

[x] Http 中間件 (PSR-15)

[x] MySQL 連接池 (協程&同步,主從,負載均衡)

[x] Redis 連接池 (協程&同步,負載均衡)

[x] Db 連貫操作

[x] 關系型數據庫 模型

[x] 跨進程共享內存表 模型

[x] Redis 模型

[x] 日志 (PSR-3 / File + Console)

[x] 緩存 (PSR-16 / File + Redis)

[x] 驗證器 (Valitation)

[x] Task 異步任務

[x] 進程/進程池

[x] 命令行開發輔助工具

[x] 業務代碼熱更新

擴展組件

imi-rpc

imi-hprose

imi-access-control

imi-rate-limit

imi-shared-memory

開始使用

完全開發手冊

新項目 Demo

基于 imi 的項目

SixMQ (宇潤)

慢點博客 (慢點)

其它項目因工作原因不便透露,已知我所在公司、私單項目正在運行 imi。

起源 & 設計 & 未來 起源

上面提到,我 2018 年接觸 Swoole,打開了新世界的大門,原來 PHP 還能這么玩!

我認為的最好的學習方法,那就是去用,沒有實際的功能去實現,學了也會容易忘,不算真正學會。之前我也有 YurunPHP 框架的開發經驗,于是決定造個框架吧。

設計

開發 imi 之前,研究了好幾個當時比較出名的框架,看到 Swoft 后,最終決定在 imi 框架大量使用注解。至于注解的優缺點,相比百度能比我說得更好,這里就不再復制粘貼一遍了。

目前大部分 Swoole 框架大都在強調微服務,但 imi 的設計理念確是:

微服務可以有,但不是必須

我認為絕大部分開發者的公司,用不著,或者根本沒有必要上微服務。微服務的開發、維護成本會比較大,沒有一定規模和業務量的,如果強行上微服務會本末倒置,給自己找麻煩。

imi 目前實現了最基礎的 imi-rpc 組件,以及支持了 hprose 協議。雖然還沒有更多深入的實現,但這都說明了 imi 的設計理念,可以有,就看做不做。

所以,imi 目前主打的還是單體應用開發。項目跑在 Swoole 下,可以比在 fpm 下性能更好,承載訪問量更大,尤其是在大量調用第三方接口的 I/O 密集型場景。

WebSocket、TCP、UDP 協議的開發,也是 Swoole 帶來的一大優勢。

當然,Swoole 用來開發中間件也是相當不錯的,不能只把眼光放在 curd 上。

未來

imi 未來也會逐步向微服務方面探索和發展,只不過現在更想做好眼前的單體應用開發。

聯系我們

Github 反饋:https://github.com/Yurunsoft/...

碼云倉庫:https://gitee.com/yurunsoft/IMI

Segmentfault 提問:https://segmentfault.com/

開源中國 問答:https://www.oschina.net/question

QQ群交流:17916227

歡迎真正喜歡代碼,而不是僅僅當作是工作的朋友,加入 imi 開發組!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31758.html

相關文章

  • IMI 基于 Swoole 開發協程 PHP 開發框架 常駐內存、協程異步非阻塞

    摘要:介紹是基于開發的協程開發框架,擁有常駐內存協程異步非阻塞等優點。宇潤我在年開發并發布了第一個框架,一直維護使用至今,非常穩定,并且有文檔。于是我走上了開發的不歸路 showImg(https://segmentfault.com/img/bVbcxQH?w=340&h=160); 介紹 IMI 是基于 Swoole 開發的協程 PHP 開發框架,擁有常駐內存、協程異步非阻塞IO等優點。...

    airborne007 評論0 收藏0
  • QueryPHP V1-beta.3 完成 1.0.0 計劃功能凍結

    摘要:版本完成正式版前的除之外計劃功能,啟動凍結。百分之百單元測試覆蓋直面一劍封喉,基于實現框架常駐,依托生態實現業務常駐,此刻未來逐步漸進。 QueryPHP v1.0.0-beta. 版本完成 1.0 正式版前的除 Swoole 之外計劃功能,啟動凍結。下一版本專注 Swoole 協程改進。 關于 QueryPHP QueryPHP 是一款現代化的漸進式高性能 PHP 7 不僅僅是常駐框...

    ghnor 評論0 收藏0
  • 更新內容 hyperf-skeleton v1.0.3 Added 安裝器為 RPC 部分增加 JSON RPC with Service Governance 選項, 選擇該選項會自動安裝 hyperfservice-governance 服務治理組件; 骨架內提供的 AppExceptionHandlerAppExcpetionHandler 默認輸出異常信息 Changed 將 AppM...

    alaege 評論0 收藏0
  • v1.0.2 更新內容 本次更新涉及以下組件 hyperf/databasehyperf/dihyperf/eventhyperf/http-serverhyperf/loggerhyperf/redishyperf/contract Added 接入 Travis CI,目前 Hyperf 共存在 426 個單測,1124 個斷言; #25 完善了對 Redis::connect 方法的...

    EsgynChina 評論0 收藏0
  • PHP基礎

    摘要:分別為適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。設計模式五適配器模式適配器模式將某個對象的接生成器和協程的實現在這篇文章中,作者針對那些比較難以理解的概念,以一個更為通俗的方式去講明白。。 PHP 源碼注解 PHP 的詳細源碼注解 PHP 字符串操作整理 一些有關字符串的常用操作。 Redis 常見七種使用場景 (PHP 實戰) 這篇文章主要介紹利用 R...

    HtmlCssJs 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<