IMI 是基於 Swoole 開發的協程 PHP 開發框架,擁有常駐內存、協程異步非阻塞IO等優勢。php
IMI 框架文檔豐富,上手容易,致力於讓開發者跟使用傳統 MVC 框架同樣順手。html
IMI 框架底層開發使用了強類型,易維護,性能更強。支持 Aop ,支持使用註解和配置文件注入,徹底遵照 PSR-三、四、七、十一、1五、16 標準規範。git
框架的擴展性強,開發者能夠根據實際需求,自行開發相關驅動進行擴展。不止於框架自己提供的功能和組件!github
咱們認爲一個框架不只須要代碼健壯、簡單易用,文檔也是十分重要,因此文檔的完善是咱們工做的重點,相信一個好的文檔可以讓你事半功倍!redis
歡迎有志之士加入咱們,一塊兒開發完善!技術好的貢獻代碼,文筆好的貢獻文檔,有好的想法也歡迎與咱們交流!數據庫
框架暫未實戰驗證,請無能力閱讀和修改源代碼的開發者,暫時不要用於實際項目開發,等待咱們的實戰檢驗完善,咱們不但願所以爲您形成不便!編程
官網:https://www.imiphp.com/json
文檔手冊:https://doc.imiphp.com/緩存
代碼倉庫: 碼雲:https://gitee.com/yurunsoft/IMI服務器
Github:https://github.com/Yurunsoft/IMI
空項目:https://gitee.com/yurunsoft/empty-imi-demo
功能Demo:https://gitee.com/yurunsoft/imi-demo
前期,計劃主要完善 HTTP 服務開發,優先實現:常駐內存,避免重複加載帶來的性能損耗,提高海量性能;協程異步,提升對 I/O 密集型場景併發處理能力(如:微信開發、支付、登陸等)。
待 HTTP 服務開發完善後,而後下一步會增長 TCP、UDP、WebSocket 開發支持,最後纔是考慮分佈式、微服務的解決方案。
日誌、緩存都支持:多驅動 + 多實例 + 統一操做入口
全部鏈接池都支持:同步 + 異步 + 多驅動 + 多實例
IMI 遵循 Apache2 開源協議發佈,並提供無償使用。
感謝如下開源項目 (按字母順序排列) 爲 IMI 提供強力支持!
在機緣巧合下,我偶然接觸到了 Swoole 2.x 版本,在簡單瞭解和demo調試後我認爲,Swoole 多是將來 PHP 微服務架構開發必不可少的擴展。
衆所周知,PHP 是被其它語言看不起的宇宙第一編程語言,PHP 僅僅是一個腳本語言,僅僅是一個模版引擎,沒有強類型規範開發,維護很是不便。
PHP 7 來了,強類型的支持加入,加強了 PHP 的可維護性並提高了性能,IMI 底層就使用了很是多的強類型進行開發和規範。
宇潤我在 2013 年開發併發布了第一個框架 YurunPHP,一直維護使用至今,很是穩定,而且有文檔。
我待過的公司有用過這個框架,我仍是很幸運的,有機會在實戰中不斷改進完善框架。
PHP 進入 Swoole 時代,我本着學習 Swoole 而且嘗試可否開發一個基於 Swoole 的框架的想法,接觸瞭解到了 EasySwoole 和 Swoft。
喜聞樂見的是,我先參考了一下這兩個框架的文檔和用法,再簡單看了一下源代碼。我決定仍是先從 Swoole 看起,實戰是最能夠鍛鍊人的。因而我走上了 IMI 開發的不歸路……