本文由 资源共享网 – zgwxw 发布,转载请注明出处,如有问题请联系我们!swoolex多功能php框架(HTTP服务、WebSocket服务、MQTT服务、RPC服务)
开发语言: php
数据库 : mysql
资源语言: 中文
SW-X的设计初衷是为中小型企业级项目,提供一个高可用、低成本的重构项目组件;
让使用传统PHP-FPM框架为主的PHPer可以快速上手Swoole扩展。
使用SW-X的RPC服务,可以对原FPM项目中的单个业务模块进行服务重构,通过TCP交互的方式进行服务升级。
基础运行环境
保证 PHP 版本大于等于 7.3
保证 Swoole 拓展版本大于等于 4.5+
需要 Redis 版本大于等于 4.0+
常用组件
HTTP服务
WebSocket服务
MQTT服务
RPC 服务
数据库ORM
图片验证码
行为验证码
仿Google点图验证码
模板渲染引擎
协程Redis连接池
协程Mysql 连接池
协程MongoDb 连接池
Crontab风格定时器
原子级限流器
注解式验证器
注解路由 + 路由管理器
注解Ioc
注解Aop
注解Param
注解Csrf
注解Jwt
注解Limit
注解Validate
注解单元测试
原子级计数器
Swoole/Table组件
常用业务组件
自定义注解支持
自定义验证器规则支持
HTTP服务
CMD命令:
php sw-x start http
默认控制器:
namespace app\http;
use x\controller\Http;
/**
* @Controller(prefix="")
*/
class Index extends Http
{
/**
* @RequestMapping(route="/", method="get", title="主页")
*/
public function index() {
return $this->fetch('SW-X 欢迎你!');
}
}
浏览器访问:
http://外网IP:9501/
WebSocket服务
CMD命令:
php sw-x start websocket
默认控制器:
namespace app\websocket;
use x\controller\WebSocket;
/**
* @Controller(prefix="test")
*/
class Index extends WebSocket
{
/**
* @RequestMapping(route="/index", title="action为test/index访问这里")
* @Param(name="id", type="string", value="1", empty="true", min="10")
* @Param(name="pid", value="2")
* @Ioc(class="\x\Db", name="Db")
*/
public function index() {
$list = $this->Db->name('user')->find();
// $this->Db->return();
return $this->fetch(200, '描述', []);
}
/**
* @RequestMapping(route="/demo", title="action为test/demo访问这里")
*/
public function demo() {
return $this->fetch(301, '描述');
}
}
客户端连接:
ws://外网IP:9501
测试数据包:
{
"action":"test/demo",
"data":{}
}
CMS及框架资源(swoolex多功能php框架(HTTP服务、WebSocket服务、MQTT服务、RPC服务))网址:https://www.08i8.com/ttkfzy/detail83495.html;转载请注明!
与《swoolex多功能php框架(HTTP服务、WebSocket服务、MQTT服务、RPC服务)》相关的《完整源码》
ASP框架AspBox 1.3.2a
AspBox是一个方便快速开发ASP框架,AspBox提供了大量实用的ASP通用过程及方法和子类,可以简化大部分的ASP操作。 AspBox还可以进行拓展子类对象以增强自身功能。封装严谨,层层嵌套,提高了代码重复利用多次利用。 可以说AspBox是一个比较成型的可应用于开发人员快速开发的ASP开发框架。ASP框架AspBox 1.3.2a 更新记录:2013-03-22AB核心代码修整, 增加了公...
4 98370 0
Android布局Layout自动生成Activity(java代码)框架
通过读取指定路径下的layout文件,根据layout文件命名规则生成对应Activity或者Fragment的Java类,并将布局文件中对应的 View标签生成该Java类的属性对象,且根据View标签的id属性生成该属性的变量名。该项目下的 layout文件的命名规则示例如下:### `hello_word_activity.xml`该布局文件则会生成一个`HelloWordActivity....
10 70433 0
JDiy框架 2.5.2
一款超轻量的java极速开发框架,javaEE/javaSE环境均适用。便捷的数据库CRUD操作API。支持各大主流数据库:MySQL, SQL Server(MsSQL),PostgreSQL、Oracle、DB2、SQLite。内置高效连接池,JDiyApp上下文环境动态加载,空闲时自动销毁JDiyApp上下文,节省服务器内存开销。JDiy框架 2.5.2 更新日志:增加了对Freemarke...
2 97980 0