swoole框架-swoft初体验

浏览:4630 最后更新:2019-06-14 15:02 分类:其他 关键字: php swoole
没有swoole之前,php一直被"誉“为世界上最好的语言。swoole横空出世后,php就成了宇宙最好的语言了...
swoft是基于swoole的高性能协程全栈框架。看了swoft官网介绍, 瞬间觉得是一个牛逼闪闪的框架。
想要使用swoole,如果自己手工造一个框架,时间成本太高,而且对自己的代码质量没什么信心(好吧,这才是主要原因...),如果将swoole与流行的框架,如laravel,yii2,thinkphp结合,会遇到不少坑,而且这些框架显得过于笨重。权衡之下,swoft这种专为swoole为生的框架,对于懒人来说,就很适合了。使用swoft的缺点在于这个框架用的人目前并不多,基本上除了官方文档,没有其他学习资源,也没找到基于swoft的开源项目。
swoft环境搭建
安装swoft的前提是已经安装了swoole
使用composer安装swoft, 想进一步了解composer的同学,请支持 这一次,真正掌握composer
composer create-project swoft/swoft swoft
进入swoft目录,查看版本信息:
☁ swoft [master] ⚡ php bin/swoft -v
____ __ _
/ ___|_ _____ / _| |_
\___ \ \ /\ / / _ \| |_| __|
___) \ V V / (_) | _| |_
|____/ \_/\_/ \___/|_| \__|

swoft: 1.0.0, php: 7.1.19, swoole: 4.0.3
体验http服务
由于swoft的websocket服务是基于http服务的,所以只需开启ws服务:
☁ swoft [master] ⚡ sudo php bin/swoft ws:start



swoft开启ws服务
默认情况下,启用的是80端口,可在.env文件中指定端口
访问 http://127.0.0.1/
就能看到欢迎页面:


swoft欢迎页
这个欢迎页面对应的控制器是:
swoft/app/Controllers/IndexController.php 的 index 方法
控制器与路由的对应关系是通过注解路由来实现的,简单说,就是在控制器和方法的注释中指定路由



注解路由
我们添加一个方法来测试下:
swoft/app/Controllers/DemoController.php
新增test方法
/**
* @RequestMapping("test")
*/
public function test()
{
return '你就是传说中的注解路由?';
}




路由构成
访问 http://127.0.0.1/demo2/test


路由
体验ws服务
首先开启swoft自带的开发工具,具体操作参考 DevTool 配置
访问 http://127.0.0.1/__devtool/ws/test



devtool
在ws提供的文本域可以调试ws服务:



ws测试
ws://127.0.0.1/__devtool 对应的控制器是 swoft/vendor/swoft/devtool/src/WebSocket/DevToolController.php
初体验
swoft将swoole的功能进行了更易使用的封装与调用,并提供了很酷的开发工具。你是否有这样的烦恼,想学习高级技术,网上缺乏好的高级学习资料,收集了部分网站架构师授课的TP5、laravel、swoole、swoft、高并发、分布式等资料,现在免费分享给大家,大牛带你飞


评论( 相关
后面还有条评论,点击查看>>