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

資訊專欄INFORMATION COLUMN

我為什么要開發一個 MixPHP 框架

SnaiLiu / 2609人閱讀

摘要:異步隊列消費者開發只提供了模式下運行控制器方法,并未提供主進程多子進程的進程模型,并未提供多線程處理。多線程異步隊列服務只需寫好控制器方法,然后在配置文件中配置下路由命名空間進程線程數量,就可在模式中啟動多進程多線程模型的異步隊列處理程序。

最近業余時間一直在開發ExpressPHP的第二個版本 MixPHP,今天下班想起之前一個面試官的問題:你為什么還要再造一個輪子呢?仔細回想,第一個版本,現在想來確實 “炫技” 的成份比較多,現在推翻第一版,又重構一個所謂的 “高性能PHP框架” ,這東西又不賺錢,我到底為了啥?其實,寫程序和寫詩有很多相似之處,同樣需要優雅的語法,好作品也同樣想要有更多的人欣賞,感性完了,接下來理性的分析一下。

國內常用的框架

國內較流行的 PHP 框架,參考Lagou等招聘網中的招聘信息與眾多同事口口相傳。

框架 特點 流行度 更加適合
ThinkPHP 易上手,文檔友好、過度封裝 超高 網頁
Yii 安全性高、規范、性能稍差 網頁
Codeigniter 簡單、高效、文檔友好 網頁&API
Yaf/Phalcon C擴展,高性能 一般 API
后端開發業務場景

通常后端開發有以下這些場景:

網頁/后臺管理開發

API開發

TCP服務器開發

UDP服務器開發

異步隊列消費者開發

定時任務開發

采用多種技術,復雜度、成本必然更高

因為不同場景的訴求不同,所以很多公司采用多種框架來開發,APP的API采用Yaf/Phalcon,后臺管理采用Yii、ThinkPHP、Codeigniter,TCP/UDP服務器又采用Java/C++來寫,一個后端開發就需招聘擅長不同框架不同語言的程序員來開發。

現有 MVC 框架的弱項

在網頁/后臺管理/API開發方面,流行的各種PHP框架一直都很擅長,可是在控制臺程序開發方面:

HTTP/TCP/UDP服務器開發:還未有流行的PHP框架封裝。

異步隊列消費者開發:只提供了CLI模式下運行控制器方法,并未提供主進程多子進程的進程模型,并未提供多線程處理。

定時任務開發:還需依賴第三方工具crontab等,PHP框架本身不能實現。

PHP 框架開發效率與性能不可兼得

Yaf/Phalcon這樣C擴展框架,如果開發業務十分復雜的后臺與網頁,開發效率不高,中小企業開發效率才是生存王道,而開發效率高的ThinkPHP、Yii、Codeigniter開發API性能又差了點,當然性能可以從架構上著手,但是如果高性能與開發效率可以兼得,豈不更好。

MixPHP 試圖解決這些

高性能與開發效率兼得:參考Yii、ThinkPHP、Codeigniter提高開發效率的特性,編寫全部面向對象的MVC框架,使其同時支持LNMP架構與Swoole應用服務器,需要開發效率時采用LNMP傳統架構,需要高性能API時,修改少量代碼,即可切換為Swoole應用服務器,把框架類庫預加載至內存,數據庫按進程長連接,可達到Yaf/Phalcon的性能。

多線程異步隊列服務:只需寫好控制器方法,然后在配置文件中配置下路由命名空間、進程、線程數量,就可在CLI模式中啟動多進程多線程模型的異步隊列處理程序。

定時任務服務:只需寫好控制器方法,然后配置下路由命名空間、定時循環條件,就可在CLI模式中啟動動態多進程模型的定時任務處理程序。

TCP/UDP服務:一步步來,后續版本再考慮加入。

結尾

許愿:希望以后所有后端開發,如用PHP,就用一個框架可好?

PHP是最好的語言

GitHub

支持的用戶請加個 Star 吧,讓更多人發現 MixPHP。?
https://github.com/mixstart/mixphp

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

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

相關文章

  • 使用 mixphp 處理其他框架 20% 的高并發部分

    摘要:如何使用優化高并發場景寫庫或者耗時計算在的接口中使用消息隊列,把要入庫的數據寫入的類型中。高容錯子進程異常奔潰時,主進程將重建子進程。高性能多進程運行,充分利用多個并行計算,性能強勁。 經常在群里聽到一些朋友問:TP 的項目怎么遷移到 mixphp 來處理高并發,我通常都是回復需要重寫,可是一個開發很久的 TP 項目,代碼量巨大,又怎么可能會花大量時間成本來重寫呢? 那么為何我們不嘗試...

    silvertheo 評論0 收藏0
  • MixPHP:基于 Swoole 的常駐內存型 PHP 框架

    摘要:框架最新源代碼行數行,因此可以很容易的改造它,成為你們公司的專屬框架。也不同于其他基于的微服務框架,只聚焦于微服務治理,定位于開發的更多領域,覆蓋從初創到億元級體量的技術訴求。的授權全靠用戶自愿購買,詳情 MixPHP是什么 MixPHP 是秉承 普及 PHP 常駐內存型解決方案,促進 PHP 往更后端發展 的理念而創造,采用 Swoole 擴展作為底層引擎,圍繞常駐內存的方式而設計,...

    王晗 評論0 收藏0
  • 使用 mixphp 打造多進程異步郵件發送

    摘要:消費者開發本例我們使用的多進程開發工具來完成這個需求,通常使用常駐進程來處理隊列的消費,所以我們使用的類型,模式。中進程負責執行郵件發送任務。此時終端將打印成功收到測試郵件官網 注意:這個是 MixPHP V1 的范例 郵件發送是很常見的需求,由于發送郵件的操作一般是比較耗時的,所以我們一般采用異步處理來提升用戶體驗,而異步通常我們使用消息隊列來實現。 傳統 MVC 框架由于缺少多進程...

    EdwardUp 評論0 收藏0
  • swoole+Mixphp+CodeIgniter開發失蹤兒童信息平臺

    摘要:寫基于和開發的失蹤兒童信息平臺。團圓系統的全稱應該是公安部兒童失蹤信息緊急發布平臺,在新浪微博上有一個官方的微博賬號,通過這個微博賬號發布兒童失蹤信息。 這是我在sf上的第一篇文章。寫基于swoole、Mixphp和CodeIgniter開發的失蹤兒童信息平臺。 在2017年的時候,關注到有一個團圓系統,它是公安部專門為了快速擴散失蹤兒童消息的平臺,但是網上并沒有找到這個平臺的地址。當...

    jasperyang 評論0 收藏0
  • MixPHP 開發 API 接口簡單實例

    摘要:注意這個是的范例是一款基于的常駐內存型高性能框架,框架的高性能特點非常適合開發接口,而且非常接近傳統框架,所以開發接口時非常簡單。下面做一個開發接口的簡單實例從表,通過獲取一篇文章。第四步使用測試,如下接口開發與測試完成,是不是很簡單呀。 注意:這個是 MixPHP V1 的范例 MixPHP 是一款基于 Swoole 的常駐內存型 PHP 高性能框架,框架的高性能特點非常適合開發 A...

    weizx 評論0 收藏0

發表評論

0條評論

SnaiLiu

|高級講師

TA的文章

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