高性能 • 轻量级 • 命令行

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 高性能框架 (开发文档完善)...相关推荐

  1. Admui 源码、Admui通用框架、Admui 开发文档、admui框架使用经验

    QQ194633530  索取源码 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以 ...

  2. Carp后端开发文档

    Carp后端开发文档 一.准备工作 (1)JDK8安装 下载地址及教程:https://mp.weixin.qq.com/s/j77xZTFLLR1_D23-T6c-JA (2)数据库及服务器安装 M ...

  3. Admui 框架开发文档

    QQ194633530 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以满足部分客户 ...

  4. 【Github开源】一站搞定各种开发文档

    开发者的苦恼:经常要在多个API文档中切换,浏览器书签栏收藏各种语言相关的接口说明文档. 无意中在Github上发现DevDocs[1]这个开源项目,它是一个把所有开发相关的文档以web的形式做了一个 ...

  5. Android官方开发文档Training系列课程中文版:动画视图之转场框架介绍

    原文地址:http://android.xsoftlab.net/training/transitions/index.html 引言 Activity所呈现的UI经常会由用户的输入或者其它事件而发生 ...

  6. 前后端分离后端接口开发文档 - 优化更新中

    注意:该文档正在优化更新,更新内容更加逻辑,具体请查看<前后端分离项目入门开发>专栏 项目名称:ftest测试公开版(博客) 开发日期:2020-11-15 开发者:fnee 环境:工具/ ...

  7. TX-LCN分布式事务框架开发文档

    文档地址:http://www.txlcn.org/zh-cn/docs/start.html 说明 TX-LCN 主要有两个模块,Tx-Client(TC) Tx-Manager™. TC作为微服务 ...

  8. Admui源码+ Admui框架开发文档

    QQ194633530  索取源码 概述 Admui是一款管理系统快速开发框架,采用 spring boot 2.0.4.spring5.0.8.SpringMvc.mybatis.shiro.swa ...

  9. 院内适配层新版框架开发文档

    2019独角兽企业重金招聘Python工程师标准>>> 文档编写:任梁荣 文档时间:2017年9月25日 svn代码:https://192.168.1.105/svn/Syberc ...

最新文章

  1. 什么是交换(Swap)与伪交换(Pseudo swap)
  2. 六间房与花椒直播重组首次交割完成
  3. HDU 3282 Running Median 动态中位数,可惜数据范围太小
  4. H5-代码的执行顺序影响着系统的性能:(position)
  5. 2013第四届蓝桥杯Java组省赛题解析
  6. Android中的savedInstanceState
  7. 操作系统双语阅读 - Schedulers调度器2
  8. ajax查询功能查询源码,ajax实现分页查询功能
  9. SOP24/SSOP24低功耗LCD驱动芯片VK1056B规格书下载
  10. 游戏资源提取工具RPGViewer图像一致转换工具
  11. word应用:快速删除页眉横线
  12. 哈萨克斯坦大型“零元购”抓捕现场
  13. 全缓存、行缓存和无缓存
  14. 小程序云开发中的一些注意点与Error: errCode: -404011 cloud function execution error | errMsg: clou----错误
  15. 腾讯笔试面试经历(2010年)
  16. QT编译libjpeg
  17. AI实战营第二期——课程目录
  18. SAP激活中文语言包
  19. 后端IDEA中报错“Liquibase.exception.LockException:Could not acquire change log lock.”
  20. 关键选择:等公司加薪or跳槽涨薪?

热门文章

  1. python中的随机函数random
  2. python模块time_Python模块:time模块详解(转)
  3. 京东 | NLP人才联合培养计划
  4. 论文浅尝 - AAAI2020 | 多模态基准指导的多模态自动文摘
  5. 金融时报:人工智能在银行中的应用—对全球30家大型银行的调查
  6. OSI七层模型详解-开放系统互联参考模型详解
  7. Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮
  8. RabbitMQ 简介和使用
  9. 【Java】文件操作
  10. SpringCloud源码分析(一)--客户端搭建