摘要:介紹是基于開發(fā)的協(xié)程開發(fā)框架,擁有常駐內(nèi)存協(xié)程異步非阻塞等優(yōu)點。宇潤我在年開發(fā)并發(fā)布了第一個框架,一直維護使用至今,非常穩(wěn)定,并且有文檔。于是我走上了開發(fā)的不歸路
介紹
IMI 是基于 Swoole 開發(fā)的協(xié)程 PHP 開發(fā)框架,擁有常駐內(nèi)存、協(xié)程異步非阻塞IO等優(yōu)點。
IMI 框架文檔豐富,上手容易,致力于讓開發(fā)者跟使用傳統(tǒng) MVC 框架一樣順手。
IMI 框架底層開發(fā)使用了強類型,易維護,性能更強。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 標準規(guī)范。
框架的擴展性強,開發(fā)者可以根據(jù)實際需求,自行開發(fā)相關(guān)驅(qū)動進行擴展。不止于框架本身提供的功能和組件!
我們認為一個框架不僅需要代碼健壯、簡單易用,文檔也是十分重要,所以文檔的完善是我們工作的重點,相信一個好的文檔能夠讓你事半功倍!
歡迎有志之士加入我們,一起開發(fā)完善!技術(shù)好的貢獻代碼,文筆好的貢獻文檔,有好的想法也歡迎與我們交流!
框架暫未實戰(zhàn)驗證,請無能力閱讀和修改源代碼的開發(fā)者,暫時不要用于實際項目開發(fā),等待我們的實戰(zhàn)檢驗完善,我們不希望因此為您造成不便!
官網(wǎng):https://www.imiphp.com/
文檔手冊:https://doc.imiphp.com/
代碼倉庫:
碼云:https://gitee.com/yurunsoft/IMI
Github:https://github.com/Yurunsoft/IMI
空項目:https://gitee.com/yurunsoft/e...
功能Demo:https://gitee.com/yurunsoft/i...
前期,計劃主要完善 HTTP 服務(wù)開發(fā),優(yōu)先實現(xiàn):常駐內(nèi)存,避免重復加載帶來的性能損耗,提升海量性能;協(xié)程異步,提高對 I/O 密集型場景并發(fā)處理能力(如:微信開發(fā)、支付、登錄等)。
待 HTTP 服務(wù)開發(fā)完善后,然后下一步會增加 TCP、UDP、WebSocket 開發(fā)支持,最后才是考慮分布式、微服務(wù)的解決方案。
功能組件[x] Aop (注解 / 配置文件)
[x] Container (PSR-11)
[x] 注解
[x] 全局事件/類事件
[x] HttpServer
[x] HttpRequest/HttpResponse (PSR-7)
[x] Http 中間件、注解路由、配置文件路由 (PSR-15)
[x] Session (File + Redis)
[x] View (html + json + xml)
[x] 日志 (PSR-3 / File + Console)
[x] 緩存 (PSR-16 / File + Redis)
[x] Redis 連接池
[x] 協(xié)程 MySQL 連接池
[x] PDO 連接池
[ ] 協(xié)程 PostgreSQL 連接池
[x] Db 連貫操作
[x] 關(guān)系型數(shù)據(jù)庫 模型 ORM
[x] 跨進程共享內(nèi)存表 模型 ORM
[x] Task 異步任務(wù)
[x] 命令行開發(fā)輔助工具
[ ] 圖形化管理工具
[ ] 項目熱更新
[ ] RPC 遠程調(diào)用
[ ] WebSocket 服務(wù)器相關(guān)……
[ ] TCP 服務(wù)器相關(guān)……
日志、緩存都支持:多驅(qū)動 + 多實例 + 統(tǒng)一操作入口文檔所有連接池都支持:同步 + 異步 + 多驅(qū)動 + 多實例
完全開發(fā)手冊
QQ群:74401592 ,如有問題會有人解答和修復。
運行環(huán)境PHP >= 7.0
Composer
Swoole >= 2.2.0 (必須啟用協(xié)程,如使用 Redis 請開啟)
Hiredis (需要在安裝 Swoole 之前裝)
版權(quán)信息IMI 遵循 Apache2 開源協(xié)議發(fā)布,并提供免費使用。
鳴謝感謝以下開源項目 (按字母順序排列) 為 IMI 提供強力支持!
doctrine/annotations (PHP 注解處理類庫)
PHP (沒有 PHP 就沒有 IMI)
swoft/swoole-ide-helper (為 IDE 提供代碼提示)
Swoole (沒有 Swoole 就沒有 IMI)
項目起源在機緣巧合下,我偶然接觸到了 Swoole 2.x 版本,在簡單了解和demo調(diào)試后我認為,Swoole 可能是未來 PHP 微服務(wù)架構(gòu)開發(fā)必不可少的擴展。
眾所周知,PHP 是被其它語言看不起的宇宙第一編程語言,PHP 僅僅是一個腳本語言,僅僅是一個模版引擎,沒有強類型規(guī)范開發(fā),維護非常不便。
PHP 7 來了,強類型的支持加入,增強了 PHP 的可維護性并提升了性能,IMI 底層就使用了非常多的強類型進行開發(fā)和規(guī)范。
宇潤我在 2013 年開發(fā)并發(fā)布了第一個框架 YurunPHP,一直維護使用至今,非常穩(wěn)定,并且有文檔。
我待過的公司有用過這個框架,我還是很幸運的,有機會在實戰(zhàn)中不斷改進完善框架。
PHP 進入 Swoole 時代,我本著學習 Swoole 并且嘗試能否開發(fā)一個基于 Swoole 的框架的想法,接觸了解到了 EasySwoole 和 Swoft。
喜聞樂見的是,我先參考了一下這兩個框架的文檔和用法,再簡單看了一下源代碼。我決定還是先從 Swoole 看起,實戰(zhàn)是最可以鍛煉人的。于是我走上了 IMI 開發(fā)的不歸路……
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28884.html
摘要:年開發(fā)并發(fā)布框架現(xiàn)已停止維護。經(jīng)過一年實戰(zhàn),年月日,一周年之際正式發(fā)布版本。宇潤部分開源項目我已通過碼云平臺,向項目力所能及地捐款,聊表心意。所以,目前主打的還是單體應(yīng)用開發(fā)。協(xié)議的開發(fā),也是帶來的一大優(yōu)勢。 imi 介紹 showImg(https://segmentfault.com/img/bVbuab9?w=291&h=187); imi 是基于 PHP 協(xié)程應(yīng)用開發(fā)框架,它支...
摘要:即異步非阻塞,,事件驅(qū)動。優(yōu)雅的注解聲明,容器,嚴格遵循規(guī)范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務(wù),這就不需要要求我們掛載的本地項目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項目:https://gith...
摘要:即異步非阻塞,,事件驅(qū)動。優(yōu)雅的注解聲明,容器,嚴格遵循規(guī)范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務(wù),這就不需要要求我們掛載的本地項目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項目:https://gith...
摘要:協(xié)程完全有用戶態(tài)程序控制,所以也被成為用戶態(tài)的線程。目前支持協(xié)程的語言有很多,例如等。協(xié)程之旅前篇結(jié)束,下一篇文章我們將深入分析原生協(xié)程部分的實現(xiàn)。 寫在最前 ??Swoole協(xié)程經(jīng)歷了幾個里程碑,我們需要在前進的道路上不斷總結(jié)與回顧自己的發(fā)展歷程,正所謂溫故而知新,本系列文章將分為協(xié)程之旅前、中、后三篇。 前篇主要介紹協(xié)程的概念和Swoole幾個版本協(xié)程實現(xiàn)的主要方案技術(shù); 中篇主...
摘要:在中的應(yīng)用官網(wǎng)源碼解讀號外號外歡迎大家我們開發(fā)組定了一個就線下聚一次的小目標上一篇源碼解讀反響還不錯不少同學推薦再加一篇講解一下中使用到的功能幫助大家開啟的實戰(zhàn)之旅服務(wù)器開發(fā)涉及到的相關(guān)技術(shù)領(lǐng)域的知識非常多不日積月累打好基礎(chǔ)是很難真正 date: 2017-12-14 21:34:51title: swoole 在 swoft 中的應(yīng)用 swoft 官網(wǎng): https://www.sw...
閱讀 1836·2021-09-28 09:46
閱讀 3154·2019-08-30 14:22
閱讀 1886·2019-08-26 13:36
閱讀 3352·2019-08-26 11:32
閱讀 2101·2019-08-23 16:56
閱讀 1158·2019-08-23 16:09
閱讀 1311·2019-08-23 12:55
閱讀 2158·2019-08-23 11:44