mix/README_EN.md
2022-04-13 13:54:22 +08:00

4.1 KiB

OpenMix 出品:https://openmix.org



MixPHP

Mix PHP

中文 | English

MixPHP is a PHP command-line development framework; HTTP based on Vega can support both Swoole, Swow, 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, Swow, 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
  • mix/init Help execute static initialization of the class, usually for preloading singletons

Server

Support multiple server drivers, and can switch seamlessly.

Documentation

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

techempower-benchmark.png

web-frameworks-benchmark.png

Golang framework

OpenMix also has Golang ecological framework

License

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