# my_swoole_open **Repository Path**: binny_w/my_swoole_open ## Basic Information - **Project Name**: my_swoole_open - **Description**: 基于Swoole的MVC框架,支持Websocket、Http、Tcp服务,使用协程连接池;原生的Swoole代码,无复杂的设计模式,精力专注于业务即可;高性能的同时,简单直接,容易上手,容易定制和扩展。 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.88i.wang - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-03 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用参考 ## 环境 1. php7.2+ 2. swoole4.5.2+ ## 配置 src/Apps/Http/configs/[which.php, dev.php] ## 运行 ``` composer install cd src/Apps/Http chmod -R 0777 caches/ php start.php ``` ## 查看 http://127.0.0.1:8080/ ## 详细文档 见个人技术站系列文档: [https://www.88i.wang/index.html?menu=6](https://www.88i.wang/index.html?menu=6) ## SRC目录结构 src ├── Apps // 应用目录 │   ├── Cli // 命令行应用 │   │   ├── caches // 缓存 │   │   └── inc.php // 包含文件 │   ├── Http // HTTP、Websocket应用目录 │   │   ├── Controllers // 控制器目录 │   │   │   ├── Demos // 控制器模块 │   │   │   │   └── Index.php // 控制器类文件 │   │   │   └── Index.php // 默认控制器类文件 │   │   ├── Hooks // 勾子 │   │   │   ├── JwtAuth.php // JWT认证 │   │   │   ├── RateLimit.php // 访问限流 │   │   │   └── SaveAccessLog.php // 记录访问日志 │   │   ├── Models // 模型目录 │   │   │   └── Demo.php // 模型示例 │   │   ├── Tasks // 任务目录 │   │   ├── WebSocket // Websocket相关目录 │   │   │   └── WS.php // Websocket握手事件处理 │   │   ├── caches // 缓存目录 │   │   │   ├── access_log // 访问日志目录 │   │   │   ├── context // 本地Session存放目录 │   │   │   ├── swoole // 服务运行日志目录 │   │   │   ├── throw_log // 抛出的异常日志目录 │   │   │   ├── tpl_c // 编译后的模板目录 │   │   │   └── uploads_tmp // 文件上传临时目录 │   │   ├── configs // 配置目录 │   │   │   ├── dev.php // 配置文件 │   │   │   └── which.php // 指明配置文件名 │   │   ├── http.service // Systemd守护服务 │   │   ├── public // 静态文件目录 │   │   ├── start.php // 服务启动文件 │   │   └── templates // 模板目录 │   │   └── demos // 示例模板目录 │   │   └── index.html // 示例模板文件 │   └── Tcp // TCP应用 │   ├── Services // 事件处理目录 │   │   └── Init.php // 事件处理文件 │   ├── caches // 缓存 │   ├── configs // 配置目录 │   │   ├── dev.php // 配置文件 │   │   └── which.php // 指明配置文件名 │   ├── start.php // 服务启动文件 │   └── tcp.service // Systemd守护 ├── Libraries // 框架内置的类 │   ├── Bases // 基类目录 │   │   ├── ControllerBase.php // 控制器基类 │   │   ├── HookBase.php // 勾子基类 │   │   ├── ModelBase.php // 模型基类 │   │   ├── ServiceBase.php // 服务基类 │   │   └── TaskBase.php // 任务基类 │   ├── Config.php // 配置读取类 │   ├── Connections // 服务连接池类目录 │   │   ├── AmqpConn.php // RabbitMQ连接池 │   │   ├── Drivers // 连接驱动类目录 │   │   │   ├── Amqp.php // RabbitMQ操作类 │   │   │   └── TcpSocket.php // Socket客户端类 │   │   ├── PDOConn.php // Mysql连接池类 │   │   ├── RedisConn.php // Redis连接池类 │   │   └── TcpConn.php // TCP连接池类 │   ├── Context.php // Session、上下文类 │   ├── Dispatcher.php // 路由、事件处理类 │   ├── File.php // 文件读写类 │   ├── Helper.php // 常用静态方法类 │   ├── Pager.php // 分页类 │   ├── RateLimit.php // 限流类 │   ├── Tpl.php // 模板类 │   └── Tree.php // 树结构类 └── inc.php // 包含文件