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