MixPHP:基於 Swoole 的常駐內存型 PHP 框架

MixPHP是什麼

MixPHP 是秉承 "普及 PHP 常駐內存型解決方案,促進 PHP 往更後端發展" 的理念而創造,採用 Swoole 擴展做爲底層引擎,圍繞常駐內存的方式而設計,架構簡潔而有擴展性,開發能夠很靈活,提供了 Web 開發所需的衆多核心組件,MixPHP 參考了 Yii2 框架的設計思想,若是你使用過 Yii2 基本上能夠當即上手。php

框架最新源代碼行數:5497 行,所以能夠很容易的改造它,成爲大家公司的專屬框架。git

與其餘框架的比較

MixPHP 與傳統 PHP 的 Web 框架很是不一樣,MixPHP 能夠不須要 Web 服務器(Apache/PHP-FPM),框架自帶 MixHttpd 高性能HTTP服務器,傳統的 PHP 應用程序中腳本結束後,全部的對象在請求後都將銷燬,而 MixHttpd 不一樣,框架組件對象常駐於內存,減小對象反覆建立銷燬的性能損失,具備傳統框架沒法比擬的性能優點。github

MixPHP 也不一樣於其餘基於 Swoole 的微服務框架,只聚焦於微服務治理,MixPHP 定位於 Web 開發的更多領域,覆蓋從初創到億元級體量的技術訴求。sql

MixPHP 更像是傳統 Web 框架的 次世代 版本,擁有更高的性能又保留了快速開發的能力,還能完成傳統框架不能想象或者很難實現的功能。編程

MixPHP 併發性能全面對比測試後端

適用場景

追求快速開發,對性能有更高的訴求,有更後端的開發需求。服務器

  • 需求以 API / 後臺管理 爲主,H5 頁爲輔。
  • 須要 定時任務 / 守護進程 等後端處理開發。
  • 須要 TCP / WebSocket 等網絡服務開發。

核心特徵

  • 高性能:極簡架構+Swoole引擎,超過 Phalcon 這類C擴展框架的性能;
  • 長鏈接:按進程保持的長鏈接,支持 Mysql/Redis;
  • 服務器:框架自帶 MixHttpd 替代 Apache/PHP-FPM 做爲高性能HTTP服務器;
  • 組件:基於組件的框架結構,可通用的 Web 編程框架;
  • 自動加載:徹底使用 Composer,統一且高效;
  • 路由:底層全正則實現,性能高,配置簡單;
  • 模型:模型集成了使用簡單但功能強大的驗證器,支持多場景控制;
  • 查詢構造器:首創的 SQL 構造方法,可靈活優雅的構造複雜語句;
  • 視圖:使用 PHP 作模板引擎,支持佈局、屬性;

文檔

MixPHP開發指南:http://doc.mixphp.cn網絡

環境要求

  • PHP >= 5.4
  • Swoole >= 1.7.18
  • Composer

快速開始

一鍵安裝架構

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

輸出以下:併發

download mixphp zip ... ok
unzip ... ok
clean temp files ... ok
Successfully installed in "/data/mixphp-master"

接下來啓動mixhttpd服務器

$> cd /data/mixphp-master/server/mixhttpd/
$> php mixhttpd service/start

若是一切順利,運行到最後你將看到以下的輸出:

_____
_______ ___ _____ ___  _____  / /_  ____
__/ __ `__ \/ /\ \/ /  / __ \/ __ \/ __ \
_/ / / / / / / /\ \/  / /_/ / / / / /_/ /
/_/ /_/ /_/_/ /_/\_\ / .___/_/ /_/ .___/
                    /_/         /_/

[2017-09-28 20:59:29] Server    Name: mixhttpd
[2017-09-28 20:59:29] PHP    Version: 5.4.45
[2017-09-28 20:59:29] Swoole Version: 1.9.21
[2017-09-28 20:59:29] Listen    Addr: 127.0.0.1
[2017-09-28 20:59:29] Listen    Port: 9501

訪問測試:

$> curl http://127.0.0.1:9501/
Hello World

GitHub

支持的用戶請加個Star吧,讓更多人發現MixPHP。

https://github.com/mixstart/m...

官網

http://mixphp.cn

技術交流

官方QQ羣:284806582,敲門暗號:phper
做者微博:http://weibo.com/onanying ,關注最新進展

受權

開源項目的可持續發展離不開資金,MixPHP 但願能經過受權來得到維持項目運行的資金。
MixPHP 的受權全靠用戶自願購買,詳情:http://mixphp.cn/wiki/licence

相關文章
相關標籤/搜索