在PHP中实现REST有多种方式,有众多的框架支持这种需求,下面,我们介绍一个轻便易学的框架:

PhalAPI 简介

PhalApi是一个国产的PHP轻量级开源接口框架,项目立项于2015年,诞生在前后端分离的技术需求大背景。PhalApi框架支持HTTP、SOAP和RPC协议,可用于快速搭建微服务、RESTful接口或Web Services。PhalApi适用于:

  1. 为移动App(包括iOS、iPad、Android、Windowns Phone等终端)提供接口服务;
  2. 用于搭建接口平台系统,提供聚合类接口服务,供其他后端系统接入使用;
  3. 为前后端分离的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是存放项目源代码的目录。此外还有:

  1. config 配置文件存放目录;
  2. language 多国语言设定目录;
  3. public 项目入口文件index.php所在目录,该目录应该布置在网站合适位置;
  4. runtime 项目运行时产生的日志文件等内容所在目录,该目录应该拥有写入的权限,可以给0777;
  5. src 存放项目源代码,api domain和model都存放于此;
  6. tests 单元测试所在目录;
  7. vendor 依赖库文件。

results matching ""

    No results matching ""