\PhalApiApiFactory

ApiFactory 创建控制器类 工厂方法

将创建与使用分离,简化客户调用,负责控制器复杂的创建过程

     //根据请求(?service=XXX.XXX)生成对应的接口服务,并进行初始化
     $api = ApiFactory::generateService();

Summary

Methods
Properties
Constants
generateService()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

generateService()

generateService(\PhalApi\boolen  $isInitialize = TRUE) : \PhalApi\Api

创建服务器 根据客户端提供的接口服务名称和需要调用的方法进行创建工作,如果创建失败,则抛出相应的自定义异常

创建过程主要如下:

  • 1、 是否缺少控制器名称和需要调用的方法
  • 2、 控制器文件是否存在,并且控制器是否存在
  • 3、 方法是否可调用
  • 4、 控制器是否初始化成功

Parameters

\PhalApi\boolen $isInitialize

是否在创建后进行初始化

Throws

\PhalApi\Exception\BadRequestException

非法请求下返回400

Returns

\PhalApi\Api

自定义的控制器