资讯专栏INFORMATION COLUMN

fastd 3.1 基于 Swoole 扩展的API框架

jerryloveemily / 2114人阅读

摘要:自发布以来,终于确定了发展的路线,最终还是和走在了一起,并且基于提供强大的性能支持。不同于,仅提供最基础的核心主干,其他均由开发者自助组装框架不会过度整合太多不必要的组件,现在不会,未来也不会。

自 3.0 发布以来,FastD 终于确定了发展的路线,最终还是和 Swoole 走在了一起,并且基于 Swoole 提供强大的性能支持。项目地址: FastD

优势:

简单,灵活,开发服务与开发 Web 一样简单

同时支持 HTTP、TCP、UDP、WebSocket 等服务器

麻雀虽小,五脏俱全

专注底层 API 开发

FastD 已经在很多场景已经使用,特别针对后端 RESTful API上,已经构建不少的内部服务,后续会陆续开源一些中小型的解决方案,用于发现问题和解决问题。

理念: 化繁为简

FastD 的理念是: 提供一个主干,让开发者灵活拆卸零件(ServiceProvider),让项目,功能更加独立和灵活。不同于 Symfony、Laravel,FastD 仅提供最基础的核心主干,其他均由开发者自助组装

框架不会过度整合太多不必要的组件,现在不会,未来也不会。并且框架定位于后端 API 开发中,不会整合模板,如果有必要的话,可以自己组装一个模板扩展或者提供器进行整合。

如果你的团队正打算分离 API 和前端,不妨尝试一下。

流程图
+--------------+         +-------------------+                           
|              |         |                   |                           
|    client    |-------->|  new application  |                           
|              |         |                   |                           
+--------------+         +-------------------+                           
        ^                          |                                     
        |                          |                                     
        |                          |                                     
        |                          v                                     
        |                +-------------------+                           
        |                |                   |                           
        |                |     bootstrap     |                           
        |                |                   |                           
        |                +-------------------+                           
        |                          |                                     
        |                          |                                     
        |                          v                                     
        |                +------------------+                            
        |                |                  |                            
        |                | service provider |                            
        |                |                  |                            
        |                +------------------+                            
        |                          |                                     
        |                          v                                     
        |                +------------------+        +------------------+
        |                |                  |        |                  |
        |                |  handle request  |------->|  route dispatch  |
        |                |                  |        |                  |
        |                +------------------+        +------------------+
        |                          |                           |         
        |                   +------+------+                    |         
        |                   |  exception  |                    |         
        |                   +------+------+                    |         
        |                          |                           |         
        |                          v                           v         
        |                +------------------+         +-----------------+
        |                |                  |         |                 |
        |                | handle exception |         | call middleware |
        |                |                  |         |                 |
        |                +------------------+         +-----------------+
        |                          |                           |         
        |                          |                           |         
        |                          v                           |         
        |                +------------------+                  |         
        |                |                  |                  |         
        +----------------| handle response  |<-----------------+         
                         |                  |                            
                         +------------------+                            
贡献

非常感谢一下两位小伙伴,提供宝贵的意见和PR,希望未来会有更多感兴趣的朋友参与其中。

yyz26371945

RunnerLee

非常欢迎感兴趣,愿意参与其中,共同打造更好PHP生态,Swoole生态的开发者。

如果你乐于此,却又不知如何开始,可以试试下面这些事情:

在你的系统中使用,将遇到的问题 反馈。

有更好的建议?欢迎联系 bboyjanhuang@gmail.com 或 新浪微博:编码侠。

简单上手
$ pecl install swoole
$ composer create-project --stability=rc fastd/dobee
启动 Web 框架
$ php -S localhost:9876 -t web
访问 Web
$ curl -i http://localhost:9876/

更多操作及文档请访问: FastD中文文档

反馈&帮助

如果你在使用中遇到问题,请联系: bboyjanhuang@gmail.com. 微博: 编码侠

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22772.html

相关文章

  • PHP学习计划

    摘要:相关框架路由网络组件解析组件数据库对象生成器错误处理组件配置命令行工具简单容器注释解析组件文件处理基于数据存储日子处理基于模板引擎基于中间件单元测试中间件数据类型操作网络编程知识基础知识环境配置,内置服务器知识版本管理与代码注释命名空间日期 PHP 相关 FastD PHP Web框架 PHP路由 Swoole网络组件 PHPHttp解析组件 PHP数据库 PHP对象生成器 PHP错...

    shery 评论0 收藏0
  • PHP学习计划

    摘要:相关框架路由网络组件解析组件数据库对象生成器错误处理组件配置命令行工具简单容器注释解析组件文件处理基于数据存储日子处理基于模板引擎基于中间件单元测试中间件数据类型操作网络编程知识基础知识环境配置,内置服务器知识版本管理与代码注释命名空间日期 PHP 相关 FastD PHP Web框架 PHP路由 Swoole网络组件 PHPHttp解析组件 PHP数据库 PHP对象生成器 PHP错...

    missonce 评论0 收藏0
  • FastD 最佳实践一: 构建 API

    摘要:最佳实践一构建是一个专门针对应用层而生的一个应用框架,提供良好的中间件,路由以及支持扩展运行,从而具体良好的性能条件。手动创建添加路由地址调用完成最第一个路由。缓存也是一个前置中间件,使用方式与日常操作保持一致。 FastD 最佳实践一: 构建 API FastD 是一个专门针对 API 应用层而生的一个 PHP 应用框架,提供良好的中间件,路由以及支持 swoole 扩展运行,从而具...

    WalkerXu 评论0 收藏0
  • fastd3.2 稳定版发布

    摘要:继版本之后,经过半年断断续续的迭代,现在版本终于迎来第一个稳定版,未来会继续对其进行研发,除了本身的功能特性外,还会对其能够提供的体系,生态进行完善。新特性新增进程管理命令,新增配置文件。也希望业界各个兄弟能够指出产品的不足以及建议 继3.1版本之后,经过半年断断续续的迭代,现在3.2版本终于迎来第一个稳定版,未来会继续对其进行研发,除了本身的功能特性外,还会对其能够提供的体系,生态进...

    gplane 评论0 收藏0
  • 我眼中PHP

    摘要:趁着吃下午茶,我也来简单谈谈对甚至的一些看法。然而放眼现在,其实这些东西,感觉像是入门级别的要求了。说说我自己吧,不可否认,在工作中,我确实是个打杂,说好的架构呢,说还的管理呢,说好的技术支持呢,,到头来,还是东忙西忙,一无所事。 趁着吃下午茶,我也来简单谈谈对 PHP 甚至 PHPer 的一些看法。 况且最好的语言要是没有优秀的人,那几本就是扯淡,没错,就是你们在大大小小的群经常看到...

    Lin_R 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<