phalapi 2.14 使用(一)增加顶级命名空间、调整返回结构字段
一、增加顶级命名空间
Namespace是指命名空间中/Api/
的前半部分。并且需要在根目录下的composer.json文件中进行autoload的注册,以便能正常自动加载类文件。如默认已经注册的App命名空间:
"psr-4" : { "App\\" : "src/app", "Portal\\" : "src/portal", "Foo\\" : "src/foo" }
配置好后,进行快捷更新,只更新命名空间的映射关系:
$ composer dumpautoload
此时,对于顶级命名空间Foo
,其源代码保存在/path/to/phalapi/src/foo
下。
需要注意的是,源代码目录需要自己手动添加,即分别添加以下几个常见目录:Api、Domain、Model、Common。以这里的Foo
命名空间为例,需要创建以下目录:
src/foo/Api src/foo/Domain src/foo/Model src/foo/Common
接下来就可以正常开始开发了。
二、调整返回的ret/data/msg结构字段
默认情况下,PhalApi接口框架在顶层的返回字段使用ret/data/msg结构,如果需要使用其他字段,可修改sys.response.structure_map
映射配置,
打开./config/sys.php文件修改:
/** * 返回结果 */ 'response' => array( 'structure_map' => array( // 返回结构字段映射配置 'ret' => 'ret', 'data' => 'data', 'msg' => 'msg', 'debug' => 'debug', ), ),
即可以把全部接口返回的结果字段进行映射调整,调整后接口返回示例是:
{ "err_status": 200, "result": { "title": "Hello PhalApi", "version": "2.10.1", "time": 1582176767 }, "err_message": "" }
分类:
Phalapi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了