Migrated repository
Go to file
2021-09-09 14:48:48 +08:00
docs feat:docs:up 3.0 2021-09-09 14:48:48 +08:00
examples feat:examples:add #!/usr/bin/env php 2021-09-07 11:34:33 +08:00
shell feat:mix:add token 2021-08-03 16:50:59 +08:00
src fix:websocket:兼容原生处理 2021-09-07 11:14:22 +08:00
.gitignore 增加子模块 2019-09-19 17:34:59 +08:00
composer.json feat:add vega 2021-07-16 13:00:45 +08:00
LICENSE Create LICENSE 2018-07-10 22:34:11 +08:00
README_EN.md feat:mix:readme 2021-09-08 18:57:16 +08:00
README.md feat:mix:readme 2021-09-08 18:57:16 +08:00
SWOOLE-ISSUES.md improve:grpc:统一使用rawContent() 2021-09-02 15:43:18 +08:00
web-frameworks-benchmark.png feat:mix:add benchmarks 2021-08-31 17:52:25 +08:00

OpenMix 出品:https://openmix.org



MixPHP

Mix PHP

中文 | English

MixPHP is a PHP command-line development framework; HTTP based on Vega can support both Swoole, WorkerMan, FPM, CLI-Server ecosystems at the same time, and can be switched seamlessly; V3 is a highly decoupled version, the overall code is based on multiple independent Even if users do not use our scaffolding, they can also use these independent modules, and all modules support native development. For example: you can only use mix/vega to work with laravel orm; you can use mix/database and mix/redis in any environment; you can use mix/grpc native code to write gRPC; all modules can be combined like building blocks.

Standalone module

All core modules can be used independently, and all support native code development.

  • mix/vega CLI mode HTTP network framework written in PHP, supports Swoole, WorkerMan, FPM, CLI-Server
  • mix/database Lightweight database that can be used in various environments, supports FPM, CLI, Swoole, WorkerMan, optional connection pool (coroutine)
  • mix/redis PHP Redis that can be used in various environments, supports FPM, CLI, Swoole, WorkerMan, optional connection pool (coroutine)
  • mix/redis-subscriber Redis native protocol subscription library based on Swoole coroutine
  • mix/grpc PHP gRPC library based on Swoole coroutine, including protoc code generator, server, client
  • mix/websocket PHP WebSocket server and client based on Swoole coroutine
  • mix/cli PHP command line interactive commander
  • mix/worker-pool Swoole-based worker pool, coroutine pool
  • mix/validator PSR-7-based verification library
  • mix/event Event dispatcher based on PSR-14 standard

Server

Support multiple server drivers, and can switch seamlessly.

Quick start

Provide ready-made scaffolding, quickly create projects, immediate output.

composer create-project --prefer-dist mix/cli-skeleton cli
composer create-project --prefer-dist mix/api-skeleton api
composer create-project --prefer-dist mix/web-skeleton web
composer create-project --prefer-dist mix/websocket-skeleton websocket
composer create-project --prefer-dist mix/grpc-skeleton grpc

Benchmarks

web-frameworks-benchmark.png

Golang framework

OpenMix also has Golang ecological framework

Old version documentation

License

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