在PHP中实现REST有多种方式,有众多的框架支持这种需求,下面,我们介绍一个轻便易学的框架:
PhalAPI 简介
PhalApi是一个国产的PHP轻量级开源接口框架,项目立项于2015年,诞生在前后端分离的技术需求大背景。PhalApi框架支持HTTP、SOAP和RPC协议,可用于快速搭建微服务、RESTful接口或Web Services。PhalApi适用于:
为移动App(包括iOS、iPad、Android、Windowns Phone等终端)提供接口服务;
用于搭建接口平台系统,提供聚合类接口服务,供其他后端系统接入使用;
为前后端分离的H5混合页面应用,提供Ajax异步接口。
PhalAPI框架的安装
使用composer创建项目的命令,可实现一键安装。
composer create-project phalapi/phalapi
将下载的文件夹,复制到开发环境的网站根目录的合适位置,就可使用PhalAPI框架了。
在Mac系统中,需要设置下runtime目录的权限。
PhalApi目录结构
在PhalApi 2.x 版本中,项目源代码放置在/path/to/PhalApi2/src目录中。里面各个命名空间对应一个子目录,默认命名空间是app,里面主要有Api、Domain、Model这三个目录以及存放函数的functions.php文件。例如像是这样的目录结构:
./src/
└── app
├── Api
├── Domain
├── functions.php
└── Model
其中src是存放项目源代码的目录。此外还有:
config 配置文件存放目录;
language 多国语言设定目录;
public 项目入口文件index.php所在目录,该目录应该布置在网站合适位置;
runtime 项目运行时产生的日志文件等内容所在目录,该目录应该拥有写入的权限,可以给0777;
src 存放项目源代码,api domain和model都存放于此;
tests 单元测试所在目录;
vendor 依赖库文件。