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

資訊專欄INFORMATION COLUMN

IMI 基于 Swoole 開(kāi)發(fā)的協(xié)程 PHP 開(kāi)發(fā)框架 常駐內(nèi)存、協(xié)程異步非阻塞

airborne007 / 3337人閱讀

摘要:介紹是基于開(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...

框架目標(biāo)及計(jì)劃

前期,計(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

相關(guān)文章

  • imi v1.0 正式版,專注單體應(yīng)用的 PHP 協(xié)程應(yīng)用開(kāi)發(fā)框架

    摘要:年開(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ā)框架,它支...

    genefy 評(píng)論0 收藏0
  • Swoft 系列教程:(1)使用 Docker 安裝部署 Swoft

    摘要:即異步非阻塞,,事件驅(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...

    宋華 評(píng)論0 收藏0
  • Swoft 系列教程:(1)使用 Docker 安裝部署 Swoft

    摘要:即異步非阻塞,,事件驅(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...

    psychola 評(píng)論0 收藏0
  • Swoole協(xié)程之旅-前篇

    摘要:協(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ù); 中篇主...

    terasum 評(píng)論0 收藏0
  • Swoole 在 Swoft 中的應(yīng)用

    摘要:在中的應(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...

    EscapedDog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<