用户/aichenk//phalcon-server

基于phalcon框架的服务代码模板,支持restful风格,包含API模块和CLI模块,控制器仅作为预留。

安装: 10

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 0

开放问题: 0

类型:项目

2.0.0 2020-05-26 07:40 UTC

This package is auto-updated.

Last update: 2024-09-26 17:37:36 UTC


README

  • 基于phalcon框架的服务代码模板,包含API模块和CLI模块,控制器仅作为预留。
  • API模块接口有版本划分,支持restful风格。
  • CLI模块用于命令行操作,可用于处理耗时代码和定时任务等。
  • 使用composer替代框架的autoload功能。

依赖

  • PHP 7.2+
  • composer

使用

  • 下载完成后,需要运行 composer install
  • 修改web.iniapp/config/config.php文件进行配置(web.ini中的内容会覆盖后者)。
  • 项目没有视图层,需要在services_web中设置view,设置config中的cache路径并增加cache目录。
  • API模块下需要指定版本v([0-9]+),支持版本下增加文件夹(表示module),路由为/api/:version/[:module/]/:controller/:action
  • API模块下的action支持指定method,如index->indexPost,访问路径为curl -X POST /api/v1/index/indexcurl -X GET /api/v1/index/indexPost也有效)。

验证

  • 网页访问:curl http://xxxx/api/v1/test
  • 命令行(项目根目录):php run

更新

v2.0.0 2020-04-28

  • 删除BaseModel|Tool等公共类
  • 去除app\helpers\Exception\*异常类
  • 去除框架的loader方式,使用composer自动加载
  • 去除全局变量PROJECT_NAME|MODE_NAME
  • api模块增加目录结构,可按照模块增加文件夹(原有方式兼容,新方式优先,详见示例)
  • BaseApi直接继承BaseController
  • BaseApi类增加前置方法_initialize
  • BaseApi类增加apiRouter成员变量,可获取最终运行类及方法名
  • BaseApi类中checkMethod去除异常,返回bool
  • config.php中增加exceptionHandle参数,用于捕捉异常类
  • helpers目录移动到common
  • 更改控制器类返回方法出入参
  • 去除PROJECT_NAME|MODE_NAME等全局变量

v1.1.2 2020-03-30

  • 依赖注入直接引入Injectable

v1.1.1 2019-10-22

  • 修复异常捕捉方法code问题
  • 去除异常捕捉时自动回滚(未使用数据库时有额外开销)

v1.1.0 2019-10-18

  • 更改BaseApi获取依赖注入方式