ljw / lwf
根据swoole写的简单的websocket服务器
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 2
Open Issues: 0
Type:project
Requires
- monolog/monolog: 1.21.0
Requires (Dev)
- swoole/ide-helper: @dev
This package is not auto-updated.
Last update: 2025-04-27 04:38:33 UTC
README
- lwf 是用swoole开发的一款websocket框架
- 类似mvc模式开发,让人更容易理解和使用
安装
- composer安装
composer create-project ljw/lwf lwf --prefer-dist
- git安装
git clone https://github.com/lejianwen/lwf.git
- 下载解压使用
目录结构
lwf 项目部署目录(或者子目录)
├─app 应用目录
│ ├─controllers 控制器
│ ├─models 模型
│ └─tasks 任务
├─bootstrap
│ └─bootstrap.php 应用启动文件
│
├─common 配置文件目录
│ └─functions.php 通用方法
│
├─client 客户端目录
│ └─lwf.js 客户端js
│
├─config 配置文件目录
│ ├─app.php 项目配置
│ ├─route.php 路由配置文件
│ ├─redis.php redis配置
│ ├─database.php 数据库配置文件
│ └─swoole.php swoole_websocket配置文件
├─demo 示例
│
├─lib 框架系统目录
│ ├─store redis存储fd方式
│ ├─traits trait文件
│ ├─controller.php 控制器基础类
│ ├─task.php 任务基础类
│ └─ ... 更多系统模块
│
├─runtime 系统运行目录
│ └─logs 日志文件目录
│
├─server 系统运行目录
│ └─websocket.php websocket系统文件
│
├─vendor 第三方类库目录(Composer依赖库)
├─index.php 入口文件
├─composer.json composer 定义文件
├─README.md README 文件
└─webServer 系统启动文件
系统使用
- 系统配置
config/
- websocket配置
swoole.php
中,具体参考swoole的配置 - app配置
app.php
- 数据库配置
database.php
- redis配置
redis.php
- 系统使用
php webServer start //系统启动
php webServer stop //系统停止
php webServer restart //系统重启
- 也可以在websocket连接上以后发送消息到system/{:cmd}中,具体可以查看route.php中的配置和app\controllers\system.php中的实现,觉得不安全也可以去掉此功能,把route中的相关路由注释掉即可
|-------|------>|-------|
|server | |client |
|-------| |-------|