日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...

發布時間:2024/7/19 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

高性能 ? 輕量級 ? 命令行

MixPHP 是什么

MixPHP 秉承 "普及 PHP 常駐內存型解決方案,促進 PHP 往更后端發展" 的理念而創造,采用 Swoole 擴展作為底層引擎,圍繞常駐內存的方式而設計,提供了 Web / Console 開發所需的眾多開箱即用的組件,MixPHP 追求簡單、實用主義,試圖讓更多開發者以更低的學習成本享受到 Swoole 帶來的高性能與全新的編程體驗。

與傳統 MVC 框架比較

MixPHP 與傳統 PHP 的 Web 框架非常不同,可以不需要 Web 服務器(Apache/PHP-FPM),框架自帶基于 SwooleServer 開發的 mix-httpd 高性能 HTTP 服務器,傳統的 PHP 應用程序中腳本結束后,所有的對象在請求后都將銷毀,而 mix-httpd 不同,框架組件對象常駐于內存,減少對象反復創建銷毀的性能損失,具有傳統框架無法比擬的性能優勢。

MixPHP 參考了 Yii2 框架的組件設計思想,又舍棄了 Yii2 與前端強耦合的缺點,使得整個框架如同 CodeIgniter 一樣小巧別致,MixPHP 同時擁有 Yii2 的架構思想、Swoole 的高性能與更后端開發能力。

與其他基于 Swoole 的框架比較

現有 Swoole 開發框架大致分為兩類:

基礎封裝類型:入門成本低,缺少傳統框架那些眾多開箱即用的組件。

全異步、服務化、分布式類型:入門成本高,適合集群部署提供各種服務接口,當然也缺少傳統框架那些眾多開箱即用的組件,因為這類框架更偏向數據層,并不是用來寫網頁的。

MixPHP 則處于以上兩種類型中間的位置,入門成本低,又像傳統框架一樣擁有眾多開箱即用的組件,即適合寫接口,又適合做網頁。

核心特征

高性能:極簡架構 + Swoole引擎,超過 Phalcon 這類 C 擴展框架的性能;

服務器:框架自帶 mix-httpd 替代 Apache/PHP-FPM 作為高性能 HTTP 服務器;

組件:基于組件的框架結構,并集成了大量開箱即用的組件;

自動加載:遵循 PSR-4,使用 Composer 構建;

模塊化:支持 Composer ,可以很方便的使用第三方庫;

路由:底層全正則實現,性能高,配置簡單;

模型:模型集成了使用簡單但功能強大的驗證器,支持多場景控制;

視圖:使用 PHP 做模板引擎,支持布局、屬性;

長連接:按進程保持的長連接,支持 Mysql/Redis;

命令行:封裝了命令行開發基礎設施,可快速開發定時任務、守護進程;

多進程:簡易的多進程開發方式,充分利用多核性能,可處理大量數據;

WebSocket:具備長連接開發能力,擴展了 PHP 開發領域;

性能測試

開發文檔

環境要求

PHP >= 5.4

Swoole >= 1.9.5

快速開始

使用一鍵安裝。

$> php -r "copy('https://raw.githubusercontent.com/mixstart/mixphp/master/download.php', 'download.php');include 'download.php';"

也可以選擇使用 composer 安裝。

composer create-project mixstart/mixphp --prefer-dist

入口文件安裝至:/usr/local/bin,可選。

$> cd /data/mixphp-master

$> chmod 777 install.sh

$> ./install.sh

接下來啟動 mix-httpd 服務器

$> mix-httpd service start -d

如果一切順利,運行到最后你將看到如下的輸出:

_____

_______ ___ _____ ___ _____ / /_ ____

__/ __ `__ \/ /\ \/ / / __ \/ __ \/ __ \

_/ / / / / / / /\ \/ / /_/ / / / / /_/ /

/_/ /_/ /_/_/ /_/\_\/ .___/_/ /_/ .___/

/_/ /_/

[2017-11-20 14:41:32] Server Name: mix-httpd

[2017-11-20 14:41:32] PHP Version: 5.4.45

[2017-11-20 14:41:32] Swoole Version: 1.9.21

[2017-11-20 14:41:32] Listen Addr: 127.0.0.1

[2017-11-20 14:41:32] Listen Port: 9501

訪問測試:

$> curl http://127.0.0.1:9501/

Hello World

下載

技術交流

作者微博:http://weibo.com/onanying ,關注最新進展

官方QQ群:284806582,敲門暗號:phper

License

GNU General Public License, version 2 see https://www.gnu.org/licenses/gpl-2.0.html

總結

以上是生活随笔為你收集整理的php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。