w7 / rangine-demo

基于Swoole的常驻内存型PHP高性能框架

安装: 937

依赖项: 0

建议者: 0

安全: 0

星标: 282

关注者: 10

分支: 52

开放问题: 0

类型:项目

v1.0.8 2021-12-16 08:24 UTC

This package is auto-updated.

Last update: 2024-09-23 12:25:28 UTC


README

Php Version Swoole Version Rangine Framework Version Illuminate Database Version Rangine Doc

w7Rangine

软擎是一个基于 Php 7.2+ 和 Swoole 4.4+ 的高性能、易于使用的开发框架。支持同时在 Swoole Server 和 php-fpm 两种模式下运行。内置了 Http (Swoole, Fpm),Tcp,WebSocket,Process,Crontab服务。集成了大量成熟的组件,可以用于构建高性能的Web系统、API、中间件、基础服务等等。

代码

Github : https://github.com/we7coreteam/w7-rangine-empty.git

Gitee : https://gitee.com/we7coreteam/w7swoole_empty.git

安装

在运行composer install之前更改composer源,以防止出错。

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

初始化骨架项目

composer create-project w7/rangine-demo ./project-name

初始化示例项目

示例项目中包含文档上的一些演示代码,仅供了解使用。

git clone https://github.com/we7coreteam/w7-rangine-empty.git ./rangine-demo-test
cd rangine-demo-test
sudo composer install

文档

https://wiki.w7.cc/chapter/1?id=1175#

功能

  • 基于Swoole扩展
  • HTTP服务器(PSR-7消息)
  • RPC服务器*
  • WebSocket服务器
  • MVC分层设计
  • 中间件(PSR-15)
  • URL路由(FastRoute)
  • 协程数据库连接(Pdo, Mysql)
  • 数据库连接池
  • ORM模型(Laravel Database)
  • DB查询门面(Laravel Database)
  • 日志系统(MonoLog)
  • 协程、异步任务投递
  • 类Crontab计划任务
  • 异步任务
  • 自定义事件侦听
  • Provider扩展机制
  • Session机制