添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

MixPHP 是一个 PHP 命令行模式开发框架;基于 Vega 驱动的 HTTP 可以同时支持 Swoole、WorkerMan 两大生态,并且可以无缝切换; V3 是一个高度解耦的版本,整体代码基于多个独立的模块构建,即便用户不使用我们的脚手架,也可以使用这些独立模块,并且全部模块都支持原生开发。例如:你可以只使用 mix/vega 来搭配 laravel orm 使用;可以在任意环境中使用 mix/database 和 mix/redis;可以使用 mix/grpc 原生代码编写 gRPC;所有的模块你可以像搭积木一样随意组合。

核心模块全部可独立使用,并且都支持原生代码开发。

  • mix/vega PHP 编写的 CLI 模式 HTTP 网络框架,支持 Swoole、WorkerMan,与 Go 生态的 gin 定位一致
  • mix/database 可在各种环境中使用的轻量数据库,支持 FPM、CLI、Swoole、WorkerMan,可选的连接池 (协程)
  • mix/redis 可在各种环境中使用的 PHP Redis,支持 FPM、CLI、Swoole、WorkerMan,可选的连接池 (协程)
  • mix/redis-subscribe 基于 Swoole 协程的 Redis 原生协议订阅库
  • mix/grpc 基于 Swoole 协程的 PHP gRPC 库,包含 protoc 代码生成器、服务器、客户端
  • mix/websocket 基于 Swoole 协程的 PHP WebSocket 服务器与客户端
  • mix/validate 基于 PSR-7 的验证库 重构中
  • mix/worker-pool 基于 Swoole 的协程池、工作池库 重构中
  • mix/cli PHP 命令行交互指挥官 重构中
  • mix/event 基于 PSR-14 标准的事件调度库 重构中
  • mix/session PHP 命令行模式的 session 库 重构中
  • 提供了现成的脚手架,快速创建项目,立即产出。

  • 编写一个 API 接口
  • composer create-project --prefer-dist mix/api-skeleton api
  • 编写一个 Web 页面
  • composer create-project --prefer-dist mix/web-skeleton web
  • 编写一个 WebSocket 服务
  • composer create-project --prefer-dist mix/websocket-skeleton websocket
  • 编写一个 gRPC 接口
  • composer create-project --prefer-dist mix/grpc-skeleton grpc
  • 知乎: https://www.zhihu.com/people/onanying
  • 官网: https://openmix.org/mix-php
  • Golang 框架

    OpenMix 同时还有 Golang 生态的框架

  • https://github.com/mix-go/mix
  • V1 https://www.kancloud.cn/onanying/mixphp1/content
  • V2 https://www.kancloud.cn/onanying/mixphp2/content
  • V2.1 https://www.kancloud.cn/onanying/mixphp2-1/content
  • V2.2 https://www.kancloud.cn/onanying/mixphp2-2/content
  • License

    Apache License Version 2.0, http://www.apache.org/licenses/

    展开阅读全文

    本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系: oscbianji#oschina.cn

    本文标题: MixPHP V3 PRE 发布,同时支持 Swoole、WorkerMan 两大生态

    本文地址: https://www.oschina.net/news/151078/mixphp-v3-pre

    Ubuntu 23.04 正式发布

    Ubuntu 23.04 “Lunar Lobster” 是 Ubuntu 操作系统的最新短期支持版本,该版本将获得 9 个月的支持,直到 2024 年 1 月。如果你需要长期支持,建议使用 Ubuntu 22.04 LTS 代替。 Linux 内核 Ubuntu 23.04 采用了新的 Linux 6.2 内核。 值得注意的 Ubuntu 内核功能: 支持构建和运行具有通用和低延迟内核的 out-of-tre...

    Google 发布 Fuchsia OS F10

    Fuchsia OS 是由 Google 开发的一款全新操作系统,旨在取代 Android 和 chromeOS。Fuchsia OS 使用 Google 自己开发的 Zircon 内核,而不是基于 Linux 内核。 Fuchsia OS 使用 Flutter 作为其主要的应用程序开发框架,这使得应用程序可以在不同类型的设备上无缝运行。该操作系统采用了 Material 设计语言,拥有现代化的用...

    Node.js 20 正式发布,引入权限控制

    Node.js 20 已正式发布,将于 10 月成为 LTS 版本。 值得关注的变化 引入权限控制模型 (Permission Model) Synchronous import.meta.resolve Test Runner 到达稳定状态 将 V8 JavaScript 引擎升级到 11.3 支持构建单一可执行应用程序 Ada 升级到 2.0 正式支持 ARM64 Windows 要求必须指定 WASI 版本 引入权限控制模型 (P...

    MySQL 8.0.33 GA,未来将以双版本形式发布

    MySQL 8.0.33 于 2023 年 4 月 18 日 GA,这可能是包含新功能、新特性的 8.0 的最后一个版本,之后的 MySQL 版本将会在发行方式上发生重大改变。 未来 MySQL 将发布 2 个版本,长期支持版和创新版。长期支持版的目标为稳定性,仅修复 BUG 并发布安全补丁,该版本向后兼容,预计每两年发布一次,支持的生命周期为 5 年标准...

    “游戏发行版” Manjaro Linux 正在迅速流失用户

    基于 Arch Linux 的 Manjaro Linux 似乎正在走下坡路。 ProtonDB 数据显示,在过去的 6 个月里, Manjaro Linux 市场份额一直在下降,现在回到了 Ubuntu 之后的第三位。 Proton 是 Valve 发布开源工具,整合像 Wine 和 DXVK 之类的兼容层,使得在 Linux 系统上玩 Windows 游戏变得非常简单。 ProtonDB 是 Proton 软件公开...

    QEMU 8.0 正式发布

    QEMU 8.0 稳定版已正式发布,据称共有 238 名贡献者为此版本提交了超过 2800 个 commit。 值得关注的变化 当在 Linux 5.12 或更高版本的内核上运行时,QEMU 8.0 在使用 KVM 的情况下支持 Xen guests 弃用面向 32 位 x86 主机的系统仿真 支持模拟 FEAT_EVT, FEAT_FGT 和 AArch32 ARMv8-R 由于 Intel HAXM 退役,"-accel h...

    新闻联播:我国开源软件开发者数量突破 800 万

    昨日,央视新闻联播报道称,根据记者从工信部了解到的消息,目前我国开源软件开发者数量突破 800 万,居全球第二。开源软件是一种通过分布式手段开发的软件,具有公开、可使用、可修改、可分发的特点。 视频地址:https://tv.cctv.com/2023/04/17/VIDEjC3S3CgfjQmocVSzoflU230417.shtml 延伸阅读 2022 中国开源开发者报告...

    “复旦大学 GPT”MOSS 重新上线

    复旦大学自然语言处理实验室开发的新版 MOSS 模型今日正式上线,成为国内首个插件增强的开源对话大语言模型。MOSS 相关代码、数据、模型参数已在 GitHub 和 Hugging Face 等平台开放,供科研人员下载。 体验地址:https://moss.fastnlp.top/ 从官方的介绍来看,MOSS 对硬件要求较高,本地部署的话需要非常大的开销,A10...

    华为用自研的 MetaERP 替换了原有的甲骨文 ERP 产品

    2023 年 4 月 20 日,华为宣布实现自主可控的 MetaERP 研发,并完成对旧 ERP 系统的替换。 据了解,华为 20 多年前就开始使用 ERP 系统,其使用的 ERP 产品由甲骨文提供 (Oracle EBS),ERP 作为华为企业经营最核心的系统,支撑了华为 20 多年的快速发展,每年数千亿产值的业务,以及全球 170 多个国家业务的高效经营。2...

    Rust 1.69.0 稳定版已发布

    Rust 1.69.0 稳定版已发布。 1.69.0 稳定版中有什么 Cargo 建议自动修复警告 Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一些简单的 Clippy 警告的支持。 在 1.69.0 版本中,Cargo 会建议在检测到可自动修复的警告时运...