https://github.com/lejianwen/lwf
一个简单的websocket框架,使用swoole制作
https://github.com/lejianwen/lwf
php swoole websocket
Last synced: about 1 year ago
JSON representation
一个简单的websocket框架,使用swoole制作
- Host: GitHub
- URL: https://github.com/lejianwen/lwf
- Owner: lejianwen
- Created: 2017-04-11T07:03:07.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2020-07-22T02:47:53.000Z (almost 6 years ago)
- Last Synced: 2024-04-20T16:04:34.478Z (about 2 years ago)
- Topics: php, swoole, websocket
- Language: PHP
- Homepage:
- Size: 56.6 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 简介
* lwf 是用[swoole](http://www.swoole.com/)开发的一款websocket框架
* 类似mvc模式开发,让人更容易理解和使用
# 安装
1. composer安装
~~~
composer create-project ljw/lwf lwf --prefer-dist
~~~
2. git安装
~~~
git clone https://github.com/lejianwen/lwf.git
~~~
3. 下载解压使用
# 目录结构
~~~
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/`
1. websocket配置
`swoole.php`中,具体参考[swoole的配置](https://wiki.swoole.com/wiki/page/274.html)
2. app配置 `app.php`
3. 数据库配置 `database.php`
4. redis配置 `redis.php`
- 系统使用
1. `php webServer start //系统启动`
2. `php webServer stop //系统停止`
3. `php webServer restart //系统重启`
4. 也可以在websocket连接上以后发送消息到system/{:cmd}中,具体可以查看route.php中的配置和app\controllers\system.php中的实现,觉得不安全也可以去掉此功能,把route中的相关路由注释掉即可
```
|-------|------>|-------|
|server | |client |
|-------| |-------|
```
-----