docs | ||
examples | ||
shell | ||
src | ||
.gitignore | ||
composer.json | ||
LICENSE | ||
README_EN.md | ||
README.md | ||
SWOOLE-ISSUES.md | ||
web-frameworks-benchmark.png |
OpenMix 出品:https://openmix.org
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
Golang framework
OpenMix also has Golang ecological framework
Old version documentation
V2.2
https://www.kancloud.cn/onanying/mixphp2-2/contentV2.1
https://www.kancloud.cn/onanying/mixphp2-1/contentV2.0
https://www.kancloud.cn/onanying/mixphp2/contentV1.*
https://www.kancloud.cn/onanying/mixphp1/content
License
Apache License Version 2.0, http://www.apache.org/licenses/