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 高性能框架 (开发文档完善)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 测试cpu计算圆周率_Lin
- 下一篇: 吉林大学计算机英语成绩,吉林大学复试出结