PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口

  • 前言
  • 自定义接口
  • 项目实例
    • 结果
  • 分布解析
  • 结束语

前言

公司业务需要转学PHP,而PHP中一个功能强大且生态链完整的PHP接口框架 PhalAPI
值得大家去学习,本学习笔记持续更新!
虽然官方文档写的十分明白,以及CSDNPhalAPI框架内容也少之又少。
因此,以自我踩坑为基础,提供一个更为精简的学习笔记,本学习笔记将会省略部分安装及简单操作。

自定义接口

小伙伴会问 那在 PhalAPI中怎么自定义接口,同时需要满足什么条件呢?

  • 一个PHP类
  • 一个函数
  • 一个浏览器

就可以完成接口开发实现!

大家跟我一起试试看!

项目实例

在目录为:./phalapi/src/app/Api下创建一个php文件名为:HelloWorld.php
内容如下:

<?php
namespace App\Api;use PhalApi\Api;/***  HelloWorld 你好世界,这是我们对PhalAPI框架学习的第一个API*  @Author Marinda*/
class HelloWorld extends Api
{//    重写PhalAPI方法public function getRules(){//        格式:数组(api方法名数组(API字段名(args)));return array("index"=> array("userName" => array("name"=>"userName","default"=>"Marinda"),"title" => array("name" => "title","default"=>"Hello World")));}//    与我们自定义字段名的key相同!public function index(){return array("userName"=>$this->userName,"title",$this->title);}
}

浏览器访问: http://127.0.0.1/phalapi/public/index.php?s=App.HelloWorld.index

结果

分布解析

HelloWorld.php 代码块中存在两个函数

  • getRules()

由于HelloWorld.php是继承于 PhalAPI/Api/Api 类,而 PhalAPI/Api/Api 中有一个设置接口参数的 getRules() 方法!
因此我们上面代码块是重写该方法,自定义我们自己的参数item,以实现自定义接口参数的功能!

  • index()

细心的小伙伴们就会发现,怎么有个index方法和规则中的 index参数一致呢?还是框架硬性要求如此设置,其实并不然!
由于我们一个接口中会有很多很多个参数,而这些参数也需要有自己的一套实现函数,因此,在这里起到了 区别接口数据的作用!

结束语

关于 PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口 就讲到这里,对你有帮助的话!

  • 点赞
  • 收藏

谢谢你的观看!

PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口相关推荐

  1. PhalAPI学习笔记 ——— 第二章接口服务请求

    PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...

  2. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  3. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

  4. 机器人导论(第四版)学习笔记——第一章

    机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...

  5. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  6. 小吴的《机器学习 周志华》学习笔记 第一章 绪论

    小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...

  7. [go学习笔记.第一章] go可以做什么

    go可以做什么,go有以下三大学习方向: Golang的应用领域 1.区块链应用 区块链技术,简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术, ...

  8. Kotlin学习笔记 第一章开始 第二章 基础

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 本系列为参考Kotlin中文文档 https://download.csdn.net/dow ...

  9. 《谁说菜鸟不会数据分析》学习笔记 第一章总览 第二章数据分析思路

    网上的信息太琐碎了,根本没搞懂什么是数据分析方法什么是数据分析方法论,所以找了一本比较简单的书来系统学习一下,本来打算粗略看完,但是觉得这本书知识还是不错的,所以决定在未来一周把这本书用心学一下. 这 ...

最新文章

  1. UA MATH564 概率论 QE练习题2
  2. java类用三木运算编译不生效_Java 中的三目运算符使用不当所导致的问题
  3. docker run命令详解
  4. SAP OData schema version and backend version
  5. dma接收双缓存 stm32_「STM32学习笔记」USART 新特性
  6. c# combobox集合数据不显示_VBA与数据库解决方案第9讲:如何打开数据库记录集合,并把所得的数据显示到工作表文件中...
  7. mysql set names没反应_MYSQL使用的时候遇到的一些问题
  8. R数据处理包plyr:超越apply函数族的向量化运算
  9. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc
  10. vmware虚拟机使用docker使用代理国外镜像
  11. 小程序“头脑王者” 因违规被微信下架整改 小程序不可逾越的红线
  12. virtualBox安装拓展包extension pack失败 --解决办法
  13. uniapp写一个登录页面
  14. 微信公众号最佳实践 ( 4.7)获取用户地理位置
  15. csr867x入门之提示音配置(十二)
  16. One PUNCH Man——特征选择
  17. Z-Stack + OSAL操作系统
  18. 关于dvb 基本知识
  19. Android资深开发者告诉你:简历这样写绝对吸引面试官眼球,面试电话接到手软(1)
  20. PHP获取星期六星期日

热门文章

  1. WIFI Aware 介绍
  2. Python+selenium自动化测试框架
  3. Windows命令-文件操作-删除文件-del
  4. 原来是这么做的,新手小白做自媒体,1个视频可以获取10份收益
  5. 天方夜谭音乐播放器免授权
  6. 公文写作领导讲话必备号召与呼吁语句素材(1)
  7. Python机器学习--回归算法--线性回归
  8. 【Bug解决】centos安装docker显示 No package docker-ce available
  9. 计算机高校应用现状的参考文献,学期计算机论文,关于高校专业应用为导向的小学期计算机课程改革方案相关参考文献资料-免费论文范文...
  10. strings(字符串)详解(一)