宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php 架构 推荐,为快速开发API设计的特色框架/-

php 架构 推荐,为快速开发API设计的特色框架/-

2021-10-31

推荐,一个专为快速API开发而设计的PHP框架,它可以帮助开发者更多地关注业务本身,将原来开发中不得不做却又重复的枯燥的事情,比如编写接口文档、参数校验和远程调用代码等。

特征

框架提供了很多主流的特性,比如IOC、AOP、ORM等,这些特性都是经过精心设计和挑选的(有些是第三方开源代码,比如PHP-DI)php 架构,但是与其他框架相比,最显着的特点是:

1. 以面向对象的方式编写接口

php 架构 推荐,为快速开发API设计的特色框架/-(图1)

你一定见过这样的代码:

// **不用** PhpBoot 的代码
class BookController
{
    public function findBooks(Request $request)
    {
        $name = $request->get('name');
        ...
        return new Response(['total'=>$total, 'data'=>$books]);
    }
    public function createBook(Request $request)
    ...
}

许多主流框架都需要编写类似代码的接口。但是这种代码的一个问题是方法的输入和输出隐藏在实现中,这不是我们通常提倡的编码方法。如果对代码有更高的要求,也可以实现一层接口,直接调用里面的接口即可。并且使用,你可以更自然地定义和实现接口。上面的例子,在框架中实现是这样的:

/**
 * @path /books/
 */
class Books
{
    /**
     * @route GET /
     * @return Book[]
     */
    public function findBooks($name, &$total=null, $offset=0, $limit=10)
    {
        $total = ...
        ...
        return $books;
    }
    /**
     * @route POST /
     * @param Book $book {@bind request.request} bind $book with http body
     * @return string id of created book
     */
    public function createBook(Book $book)
    {
        $id = ... 
        return $id;
    }
}

php 架构 推荐,为快速开发API设计的特色框架/-(图2)

上面两段代码执行的效果是一样的。可以看到写出的代码更符合面向对象编程的原则。上述代码的完整版本请参见/-。

2. 轻松支持

是目前最流行的界面文档框架。虽然通过扩展可以支持很多框架,但是一般不需要写很多额外的注释,或者只能导出基本的路由信息​​,但是不能导出详细的输入输出参数。并且您可以轻松完成上述任务,而不会增加额外的编码负担。下图显示了相应的文档。有关更多信息,请参阅 2.0 文档和在线演示。

3. 简单易用的分布式支持

使用可以非常简单地构建分布式应用程序。通过下面的代码,可以很方便的远程访问上例中的界面:

$books = $app->make(RpcProxy::class, [
        'interface'=>Books::class, 
        'prefix'=>'http://x.x.x.x/'
    ]);
$books->findBooks(...);

同时可以方便的发起并发请求,比如:

php 架构 推荐,为快速开发API设计的特色框架/-(图3)

$res = MultiRpc::run([
    function()use($service1){
        return $service1->doSomething();
    },
    function()use($service2){
        return $service2->doSomething();
    },
]);

更多信息请查看RPC-2.0文档

4. IDE 友好

IDE的代码提示功能可以让开发者轻松很多,但是很多框架在这方面做得并不好。您必须阅读文档或代码才能了解某个函数的用法。一开始,我们非常关注框架的IDE友好性,并通过代码提示尽可能保持框架的准确性。例如下图展示了DB库的使用:

如您所见,IDE 的提示符合 SQL 语法规则php 架构,而不是简单地列出所有 SQL 命令。

主要功能帮助和文档

-2.0 个文件

Tag: 编程语言 开发框架 框架
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 小编收集整理怎么查看系统内核版本及配置情况的查看方法
  • 宿迁网站建设分享一些PHP开发中的tips
  • php 网站 9万个主题中发现一个重要权限升级漏洞(图)php网站源码带后台
  • php网站后台密码破解工具,网站后台用户名密码破解个人信息贩卖黑色产业链越来越猖獗企业被披露(图)php网站源码带后台
  • 怎么修改HTML标签属性下一篇:继承的6种方法是什么
  • php开源在线教育系统如何选择PHP直播源码是否是直播程序开发的“原材料”?php开源智能建站系统
  • 呱呱刚入门学习的时候也用过好的几款IDEs
  • 在线编辑器13-3新闻发布系统页面布局的实现
  • C语言是高级编程语言,高级语言主要特点是什么?
  • 微信公众号开发 php微信公众号开发,开发什么?备忘。。php微信公众号开发教程

相关

php实例开发机器之心编辑部连续八年荣登最常用编程语言榜首p

php实例开发机器之心编辑部连续八年荣登最常用编程语言榜首p

php分页代码简单实现万万没想到,黑客最爱的编程语言竟然是这

php分页代码简单实现万万没想到,黑客最爱的编程语言竟然是这

php编程词典(个人版)PYPL编程语言:2019年最后的一

苏州php网站开发腾云网络网站建设,腾云网络网站编程语言的时

苏州php网站开发腾云网络网站建设,腾云网络网站编程语言的时

php网站php编程语言编程语言中最流行的编程语言是哪几种?

php网站php编程语言编程语言中最流行的编程语言是哪几种?

php面向对象编程题1.2014年最受关注的编程语言,他们才

php面向对象编程题1.2014年最受关注的编程语言,他们才

php框架是什么意思PHP编程语言项目开发中常见的框架,看看

php编程培训为什么PHP还没死吗?怎么PHP更优秀的编程语

php编程培训为什么PHP还没死吗?怎么PHP更优秀的编程语

php编程培训2018年十大编程语言下表:现在不妨介绍跻身本

php编程培训2018年十大编程语言下表:现在不妨介绍跻身本

php网站程序更想了解PHP这门编程语言在各大网站使用情况是

php网站程序更想了解PHP这门编程语言在各大网站使用情况是

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们