爱了爱了,史上最全最贴心的PHP接口开发笔记,新人必看!

原创
2020/04/01 12:34
阅读数 114

工作中突然需要开发接口系统怎么办? PHP新手怎么快速掌握接口开发?今天给大家介绍一款开发接口的神器 —— PhalApi开源接口框架(可能是国内领先的 PHP接口开发框架, 末有编程彩蛋)!


1. 需要开发接口时怎么破?

当一个新手知道自己将要开发一个接口项目时的表情,

当在网上找了一堆资料仍然无从下手时的表情,

今天,小编将会大家介绍一款开发接口的神器——PhalApi开源接口框架!


什么是PhalApi(π框架)?

PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务。支持HTTP/SOAP/RPC等协议,可用于搭建接口/微服务/RESTful接口/Web Services。


它的Slogan是:接口,从简单开始!


下面小编整理了非常完整的学习资料和攻略,奉献给需要开发接口的初学者,避免少走弯路、少踩坑,以便可以多通风、勤洗手、百毒不侵

2. 一张图告诉你如何使用PhalApi 2.x 

从下载安装,到代码、接口、文档和使用:


PhalApi开源接口框架特点有:

  • 完全免费和开源,可放心用于商业用途

  • 学习成本低,非PHP开发的程序员也能在短时间内快速上手(通常一周左右 )!

  • 可以自动生成的在线接口文档,方便又快捷!

  • 框架代码实现优雅,性能好,扩展性强。

  • 众多可重用的扩展类库,拿来即用,包括微信小程序开发、支付Excel和Word等扩展。 


PhalApi适用的场景,包括但不限于:

  • 为移动App(包括iOS、iPad、Android、Windowns Phone等终端)提供接口服务

  • 用于搭建接口平台系统,提供聚合类接口服务,供其他后端系统接入使用

  • 为前后端分离的H5混合页面应用,提供Ajax异步接口


目前,PhalApi作为可能是国内领先的PHP接口开发框架,已经应用在:云服务、亲子教育、共享出行、新鲜购、生活圈等领域。为开发者所喜欢,为企业所认可。


3. 安装PhalApi和Hello World接口 

安装PhalApi 2.x很简单,只需要一行命令。使用composer创建项目的命令,可实现一键安装

$ composer create-project phalapi/phalapi

温馨提示:关于composer的使用,请参考Composer 中文网 / Packagist 中国全量镜像。

详细的安装过程可参考 PhalApi 2.x 开发文档 下载与安装:http://docs.phalapi.net/#/v2.0/download-and-setup


当使用PhalApi编写的一个Hello World接口时,代码只需要这样写:

<?phpnamespace App\Api;use PhalApi\Api;/** * 第一个接口 */class Hello extends Api {    /**     * Hello World接口     */    public function world() {        return array('content' => 'Hello World!');    }}

保存的就能自动生成实时生成的在线接口文档:

请求Hello World接口后就会返回JSON结果:

{  "ret": 200,  "data": {    "content": "Hello World!"  },  "msg": ""}

这样,接口就写好啦!


如果想体验一下接口的访问效果,可以访问官方的演示地址:

http://demo.phalapi.net/docs.php


4. PhalApi 2.x 接口开发重要学习资料 

资料1:PhalApi官网

PhalApi官网:https://www.phalapi.net

官网上面有下载、文档、相关书籍、案例等,当前框架主流版本是PhalApi 2.x,强烈推荐新项目使用PhalApi 2.x版本。很多官方的资料都可以在上面找到。


资料2:在线开发文档

官方开发文档:http://docs.phalapi.net/#/v2.0/

界面很优雅的开发文档,文档内容通俗易懂。基于docify搭建,采用markdown格式编写。


资料3:官方视频教程

最近刚录制发布在B站上面的视频教程,当前已更新到11课,开源作者dogstar亲自详细讲解,手把手带你入门接口开发


2020视频教程资源集合(附视频教程笔记和源代码)

第一课 B站首发,2020视频教程开讲啦!

http://docs.phalapi.net/#/v2.0/video_1

第二课 视频教程 - 下载和安装

http://docs.phalapi.net/#/v2.0/video_2

第三课 视频教程 - Hello World

http://docs.phalapi.net/#/v2.0/video_3

第四课 视频教程 - 如何请求接口服务

http://docs.phalapi.net/#/v2.0/video_4

第五课 视频教程 - 接口响应与在线调试

http://docs.phalapi.net/#/v2.0/video_5

第六课 视频教程 - Api接口层

http://docs.phalapi.net/#/v2.0/video_6

第七课 视频教程 - Domain领域业务层与ADM模式解说

http://docs.phalapi.net/#/v2.0/video_7

第八课 视频教程 - Model数据层与数据库连接

http://docs.phalapi.net/#/v2.0/video_8

第九课 视频教程 - 测试驱动开发与PHPUnit

http://docs.phalapi.net/#/v2.0/video_9

第十课 视频教程 - 自动加载和PSR-4

http://docs.phalapi.net/#/v2.0/video_10

第十一课 视频教程 - 接口文档

http://docs.phalapi.net/#/v2.0/video_11


资料4:优秀文章汇总

[开源中国] 轻量级PHP后台接口开发框架 - 让接口开发更简单

https://my.oschina.net/dogstar/blog/363288

[腾讯云] 从下载到实现一个简单的API,一步步实现 PhalApi 应用

https://cloud.tencent.com/developer/news/329066

[CSDN] phalapi框架改进方案,在一套phalapi系统上,管理多套api应用

https://blog.csdn.net/tdcqfyl/article/details/81363965

[简书] Phalapi框架搭建并开发出属于自己的接口(Ubuntu)

https://www.jianshu.com/p/25c58ff40c87

[CSDN] phalapi框架简单介绍以及环境搭建

https://blog.csdn.net/weixin_40393909/article/details/81545890

[简书] PhalApi(π框架),tp5,laravel,原生性能比较

https://www.jianshu.com/p/f96479349609


资料5: 社区
PhalApi开源社区
http://talk.phalapi.net/

有问题可提交到Github issue

https://github.com/phalapi/phalapi/issues

QQ交流群

群号1: 459352221、群号2: 421032344


5. 代码、代码、代码(下载即可用)

代码1:PhalApi开源项目代码下载

  • Github项目地址(1.2K个Star):https://github.com/phalapi/phalapi

  • 码云项目地址(1.6K个Star):https://gitee.com/dogstar/PhalApi


当然少不了项目代码下载的地址。PhalApi一直保持更新和代码提交,以Github最新代码为主,会定期同步到码云,平均每隔2个月发布一个新版本,曾荣获GVP奖项 - 码云最有价值开源项目。



代码2:扩展代码(安装后直接可用,开发速度要多快有多快)

基于PhalApi的第三方支付扩展

https://github.com/phalapi/pay

七牛云存储接口调用

https://github.com/phalapi/qiniu

基于PhalApi的Redis拓展

https://github.com/wenzhenxi/phalapi2-redis

PhalApi-SMS容联云短信服务器扩展

https://github.com/gongshunkai/phalapi-sms

基于PhalApi的Smarty扩展

https://github.com/ctbsea/phalapi-smarty

PhalApi 二维码扩展

https://github.com/phalapi/qrcode

PhalApi 2.x 拼音扩展

https://github.com/phalapi/pinyin

极验验证码扩展

https://github.com/gongshunkai/phalapi-gtcode

基于PhalApi2的JWT拓展

https://github.com/twodayw/phalapi2-jwt

微信扩展

https://github.com/chenall/phalapi-weixin

微信小程序扩展

https://github.com/JamesLiuquan/wechatmini

基于 PhalApi2 框架的 MongoDB 扩展

https://github.com/logmecn/phalapi-mongo

虎皮椒支付扩展

https://github.com/phalapi/xunhupay

第三方用户登陆检测 UserCheck

https://github.com/hs9206/phalapi-usercheck


代码3:生态圈项目代码(与PhalApi接口有关的项目代码)

gyh9711/fastPapi Phalapi框架应用实例

https://github.com/gyh9711/fastPapi

yesapicn/yesapi_douyin_api 羚羊-抖音运营管理平台

https://github.com/yesapicn/yesapi_douyin_api

phalapi/phalapi-iview-admin 集成iView-Admin 2.3.0,纯前后端分离的主流设计

https://github.com/phalapi/phalapi-iview-admin

xiao91/PhalApi-TianGou Android-MVP开发-PHP后端开发-PhalApi框架开发-笑话段子、短视频

https://github.com/xiao91/Android-TianGou

喵了个咪 / PhalApi-Full 以PhalApi为基础,提供一套完善的框架

https://gitee.com/wenzhenxi/PhalApi-Full?_from=gitee_search

阿旗-全栈工程师 / dedecms_PhalApi_二次开发企业网站 企业类型网站开发: 接口数据采用PhalApi框架.

https://gitee.com/214836649/dedecms_phalapi_ercikaifaqiyewangzhan?_from=gitee_search


6. 文末编程彩蛋(还可以这样写接口!) 

在看了那么文章,那么多视频,那么多代码后,对于接口开发还是无从下手,不知所措怎么办?没关系,下面还有3个开发锦囊。


编程锦囊1:直接对话PhalApi开源作者

PhalApi开源作者dogstar从2015年到现在,接近5年的时间里一直致力维护和更新PhalApi开源接口框架,大家如果有任何问题都可随时联系他。dogstar会很有耐心和大家解答和技术交流。奉上dogstar的微信号:


编程锦囊2:使用PhalApi Pro专业版,接口代码就在你眼前

虽然PhalApi开源接口框架可以快速用于开发接口项目,但它的定位是开发框架而不是应用框架,所以有很多常用的接口要自己编写、基础的扩展需要自己安装,而且开源版缺少管理后台界面,对开发者在一定程度上不太友好。


这时,如果想进一步偷懒,又想得到一套常用的接口和功能齐全的管理后台,那么PhalApi Pro是不错的选择。花一点点银子就可以省去很多开发的工作,得到专业又可靠的接口代码。

PhalApi专业版(4合1),智慧编程,可以让接口开发更有趣!它是由PhalApi开源框架作者dogstar及其技术团队自主研发,结合近十年接口项目经验用心打造,提供专业的售后服务和技术支持。它能教你编程,助你开发,伴你成功


Pro专业版的体验地址是(账号密码,admin /123456):

http://pro.yesapi.cn/


最让小编心动的是,Pro版还有一个可视化接口设计的功能,真是新手的福音,够强大!简单配置下界面参数,就能自动生成和保存接口代码。老大再也不用担心我的接口开发能力了^_^

更多关于PhalApi Pro可进入官网了解哦,http://pro.yesapi.cn/


编程锦囊3:无须写接口代码,畅享第五代编程语言

如果你是客户端开发人员,或者非技术人员,不想写接口代码,但又想用接口,这时怎么办?很简单,可以直接使用基于PhalApi开源接口框架开发和搭建的小白接口。


小白接口就是小白都喜欢的云端API接口,它可以存数据、有接口、好开发。直接免服务器、免域名备案、免接口开发、免维护,只管使用接口即可。有文档、有接口、有管理后台,现成可用。

他们正在使用小白接口,大大加快了项目的开发速度,成本低,稳定可靠。


个人免费版每3~6个月需要手动续约,可直接开通一个终身会员,以后放心使用,安心编程,专注业务开发和运营就可以啦~~

最后奉上小白接口官网:http://yesapi.cn/



阿拉星球,汇集优秀的开源项目,提供原创整理的技术学习资料,带你轻松学编程、高效做项目。

未经允许,请勿转载。

作者:dogstar,致力于软件领域的开发工程师。

本文分享自微信公众号 - 小白开放平台(yesapi)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部