aichenk/phalcon-server

以phalcon框架作为服务代码模板,支持restful,包含api模块及cli模块,controller仅作预留

2.0.0 2020-05-26 07:40 UTC

This package is auto-updated.

Last update: 2024-04-26 16:50:55 UTC


README

  • 以phalcon框架作为服务代码模板,包含api模块及cli模块,controller仅作预留
  • 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获取依赖注入方式