php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...
高性能 ? 輕量級 ? 命令行
MixPHP 是什么
MixPHP 秉承 "普及 PHP 常駐內(nèi)存型解決方案,促進 PHP 往更后端發(fā)展" 的理念而創(chuàng)造,采用 Swoole 擴展作為底層引擎,圍繞常駐內(nèi)存的方式而設(shè)計,提供了 Web / Console 開發(fā)所需的眾多開箱即用的組件,MixPHP 追求簡單、實用主義,試圖讓更多開發(fā)者以更低的學(xué)習(xí)成本享受到 Swoole 帶來的高性能與全新的編程體驗。
與傳統(tǒng) MVC 框架比較
MixPHP 與傳統(tǒng) PHP 的 Web 框架非常不同,可以不需要 Web 服務(wù)器(Apache/PHP-FPM),框架自帶基于 SwooleServer 開發(fā)的 mix-httpd 高性能 HTTP 服務(wù)器,傳統(tǒng)的 PHP 應(yīng)用程序中腳本結(jié)束后,所有的對象在請求后都將銷毀,而 mix-httpd 不同,框架組件對象常駐于內(nèi)存,減少對象反復(fù)創(chuàng)建銷毀的性能損失,具有傳統(tǒng)框架無法比擬的性能優(yōu)勢。
MixPHP 參考了 Yii2 框架的組件設(shè)計思想,又舍棄了 Yii2 與前端強耦合的缺點,使得整個框架如同 CodeIgniter 一樣小巧別致,MixPHP 同時擁有 Yii2 的架構(gòu)思想、Swoole 的高性能與更后端開發(fā)能力。
與其他基于 Swoole 的框架比較
現(xiàn)有 Swoole 開發(fā)框架大致分為兩類:
基礎(chǔ)封裝類型:入門成本低,缺少傳統(tǒng)框架那些眾多開箱即用的組件。
全異步、服務(wù)化、分布式類型:入門成本高,適合集群部署提供各種服務(wù)接口,當(dāng)然也缺少傳統(tǒng)框架那些眾多開箱即用的組件,因為這類框架更偏向數(shù)據(jù)層,并不是用來寫網(wǎng)頁的。
MixPHP 則處于以上兩種類型中間的位置,入門成本低,又像傳統(tǒng)框架一樣擁有眾多開箱即用的組件,即適合寫接口,又適合做網(wǎng)頁。
核心特征
高性能:極簡架構(gòu) + Swoole引擎,超過 Phalcon 這類 C 擴展框架的性能;
服務(wù)器:框架自帶 mix-httpd 替代 Apache/PHP-FPM 作為高性能 HTTP 服務(wù)器;
組件:基于組件的框架結(jié)構(gòu),并集成了大量開箱即用的組件;
自動加載:遵循 PSR-4,使用 Composer 構(gòu)建;
模塊化:支持 Composer ,可以很方便的使用第三方庫;
路由:底層全正則實現(xiàn),性能高,配置簡單;
模型:模型集成了使用簡單但功能強大的驗證器,支持多場景控制;
視圖:使用 PHP 做模板引擎,支持布局、屬性;
長連接:按進程保持的長連接,支持 Mysql/Redis;
命令行:封裝了命令行開發(fā)基礎(chǔ)設(shè)施,可快速開發(fā)定時任務(wù)、守護進程;
多進程:簡易的多進程開發(fā)方式,充分利用多核性能,可處理大量數(shù)據(jù);
WebSocket:具備長連接開發(fā)能力,擴展了 PHP 開發(fā)領(lǐng)域;
性能測試
開發(fā)文檔
環(huán)境要求
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 服務(wù)器
$> 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
下載
技術(shù)交流
作者微博:http://weibo.com/onanying ,關(guān)注最新進展
官方QQ群:284806582,敲門暗號:phper
License
GNU General Public License, version 2 see https://www.gnu.org/licenses/gpl-2.0.html
總結(jié)
以上是生活随笔為你收集整理的php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 测试cpu计算圆周率_Lin
- 下一篇: docker php 一键部署_Java