大家好,swoole框架swft初体验相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于swoole框架swft初体验和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
swoole的基本使用详情请参见2018 Swoole实践1-Swoole系列初探。
swoft是一个基于swoole的高性能协程全栈框架。看了swoft官网的介绍,瞬间感觉这是一个牛逼的、闪闪发光的框架。
如果你想用swoole,如果你自己搭建一个框架,时间成本太高,而且你对自己代码的质量没有信心(好吧,这就是主要原因……)。如果把swoole和流行的框架结合起来,比如laravel、yii2和thinkphp结合起来会遇到很多坑,而且这些框架都太繁琐了。综合来看,swoft这个专门为swoole设计的框架,非常适合懒人。使用swoft的缺点是目前使用这个框架的人不多。基本上除了官方文档之外,没有其他的学习资源,也没有找到基于swoft的开源项目。
swoft环境搭建
安装swoft的前提是已经安装了swoole
使用composer安装swoft。如果您想了解更多关于composer的知识,请支持。这一次,你可以真正掌握作曲家了。
Composer create-project swoft/swoft swoft 进入swoft 目录,查看版本信息:
swoft [主] php bin/swoft -v ____ __ _/___|_ _____/_| |_\___ \ \ /\//_ \| |_| __| ___)\VV/(_)| _| |_|____/\_/\_/\___/|_| \__|swoft: 1.0.0、php: 7.1.19、swoole: 4.0.3
体验http服务
由于swoft的websocket服务是基于http服务的,所以只需要开启ws服务:
swoft [主] sudo php bin/swoft ws:start
swoft启动ws服务
默认启用80端口,可以在.env文件中指定端口
访问http://127.0.0.1/
您将看到欢迎页面:
斯沃夫特欢迎页面
这个欢迎页面对应的控制器是:
swoft/app/Controllers/IndexController.php的index方法
控制器和路由的对应关系是通过注解路由来实现的。简单来说,路由是在控制器和方法的注解中指定的。
注释路由
我们添加一个方法来测试:
swoft/app/Controllers/DemoController.php
添加测试方法
/** * @RequestMapping(‘test’) */public function test(){ return ‘你就是传说中的注解路由吗? ‘;}
路线构成
访问http://127.0.0.1/demo2/test
路由
体验ws服务
首先打开swof自带的开发工具。具体操作请参考DevTool配置。
访问http://127.0.0.1/__devtool/ws/test
开发工具
可以在ws提供的文本字段中调试ws服务:
WS测试
ws://127.0.0.1/__devtool对应的控制器为swoft/vendor/swoft/devtool/src/WebSocket/DevToolController.php
初体验
swoft以更易用的方式封装和调用了swoole的功能,并提供了很酷的开发工具。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/129657.html
用户评论
青衫故人
刚入门 PHP 开发没多久,看到这篇 SWoole 框架的介绍感觉很棒!一直在想用哪个框架开发高性能web应用,现在看来 Swoft 好像是不错的选择啊!等我学习完基础知识后就尝试一下。
有7位网友表示赞同!
花海
作为一名老PHP程序员,对SWOLE比较熟悉了,这款Swoft看起来还蛮有意思的,尤其那简洁的代码风格和丰富的内置组件确实很吸引人,打算找个时间试试效果,看看能不能代替我现用的框架。
有17位网友表示赞同!
回忆未来
这篇文章写的挺好的,介绍SWoft框架的优点重点突出,让我对这个框架有了更详细的了解。不过我个人觉得Swoft目前还缺乏一些成熟的生态和第三方组件支持,希望后续能够完善。
有9位网友表示赞同!
迷路的男人
感觉这篇初体验写得比较客观,既有SWoft的一些优势,也提到了几个不足之处,很真实很接地气,让我自己也对这个框架更有了一些想法。 期待Swoft的发展!
有8位网友表示赞同!
生命一旅程
我是个新手程序员,最近在学习 PHP,看到这款 SWoft 框架,感觉它的轻量级设计和优化的性能非常适合我用 Python 写的微服务项目。计划以后深入研究一下这套框架。
有17位网友表示赞同!
一笑傾城゛
虽然文章写的不错,但其实对SWoft 框架还是有些争议啊!有的说它太复杂了,有的说太简陋了,每个人的使用场景和需求都不一样嘛。我个人觉得还是先多看看实战项目和教程再说吧!
有11位网友表示赞同!
未来未必来
对于像我这样的开发者来说,选择合适的 PHP 框架非常重要。这篇文章对我理解 Swoft 框架起到了一定的启发,让我对这个新兴框架有了更加清晰的认识!
有10位网友表示赞同!
蹂躏少女
我一直觉得PHP开发框架的选择很重要,这篇介绍SWoft的文章很有帮助,简单易懂地让我了解了它的特点和优势。不过想了解更多实战应用教程啊,什么时候能出个案例?
有15位网友表示赞同!
浮世繁华
学习新框架总是需要时间的积累,这篇文章给我开启了一个新的学习方向! SWoft 这个框架看起来很强大,希望它能像 Laravel 那样的受欢迎!
有20位网友表示赞同!
烟雨萌萌
作者分析Swoft的优缺点比较全面,让我对这个框架有了更深入的了解。 不过就个人而言,我更倾向于使用其他成熟的框架开发项目,因为在社区支持和生态系统方面,我认为它们更有优势.
有11位网友表示赞同!
浮光浅夏ζ
这篇文章让我意识到SWoft并不是完美无缺,它依然需要改进的地方,比如文档更新的速度可以更快一些。希望官方能够持续完善这个框架,让它成为 PHP 开发者的首选!
有15位网友表示赞同!
余温散尽ぺ
对于刚接触PHP的开发者来说,这篇 SWift 初体验的文章非常适合阅读,清晰的介绍了框架的基本原理和使用方法,可以快速入门这个新兴框架。
有9位网友表示赞同!
半梦半醒i
文章讲解比较透彻,让我对 Swoft 框架有了比较完整的认识。 我最喜欢它的性能优优势以及异步IO 特性!相信这将成为未来 PHP 开发不可或缺的框架之一。
有13位网友表示赞同!
发型不乱一切好办
虽然Swoft看起来很有潜力,但我个人觉得它离真正的成熟还有段距离。 希望它能够在技术完善、生态系统搭建等方面做得更好,才能真正满足开发者的需求!
有12位网友表示赞同!
断秋风
作为一个喜欢探索新技术的开发人员,我非常期待 SWoft 的发展! 希望它能带来更好的开发体验和更强大的功能,让 PHP 开发更加高效、灵活和有趣!
有17位网友表示赞同!
泪湿青衫
作为做高并发服务前端的工程师,我一直关注高效、低延迟的 PHP 框架。这篇 SWoft 初体验的文章让我很感兴趣,它的异步 I/O 模型非常吸引我,希望它能进一步提升性能并应用到我的项目中!
有20位网友表示赞同!
那伤。眞美
我觉得这篇文章写的有点单薄,对于对SWoft框架了解不足的一些开发者,可能解释不够清晰。 可以多加一些具体的例子和代码片段来帮助理解。
有18位网友表示赞同!