karunais13/api-response-formatter
Composer 安装命令:
composer require karunais13/api-response-formatter
包简介
Structure api response
README 文档
README
This package allows to standardise and structure response. Especially for api. Structure of the response will be :
{
"succeeded" : "true/false (boolean)",
"code" : "Success/Error Code (integer)" ,
"message" : "Success/Error Message (string)",
"objects" : "Return data (*)"
}
Installation
Install the usual composer way.
Run this command at root directory of your project
"composer require karu/api-response-formatter"
For Laravel 5.5 and below add provider in config file like below :
app/config/app.php
... 'providers' => array( ... Karu\ApiResponse\ApiResponseProvider::class, ], ... 'aliases' => [ ... ApiResponse: Karu\ApiResponse\Facades\ApiResponseFacade::class ]
Configure
Copy the packages config to respective folder.
php artisan vendor:publish --provider='Karu\ApiResponse\ApiResponseProvider'
app/config/responsecode.php
<?php return [ 'message' => [ 0 => '', // Sample Code setup // Model : User 100 => 'User not found.', 101 => 'Incorrect combination of login information.', 102 => 'You\'re not allow to use the same current password.', 103 => 'Failed to update new password.', 104 => 'This email is not available.', 105 => 'Failed to create new user account.', 106 => 'Failed to upload avatar.', 107 => 'Failed to update user account.', 108 => 'Invalid image file format.', 109 => sprintf('Image file size cannot larger than %dMB.', 5), 110 => 'Old password incorrect.', 111 => 'Email does not exits. Please contact admin to reset the password.', 112 => 'Password successfully updated', 113 => 'User FB ID already exists', 114 => 'Too many login attempt', 115 => 'Failed to update new token.', ], ];
Basic Usage
Import facade into the file and return it. Like below :
For Laravel :
.... use ApiResponse; function example(){ .... .... .... return ApiResponse::res(true, 100, []); }
Methods Available
res( $status, $code, $data )
- Gets Response message based on the code
- @param boolean $status
- @param integer $code
- @param string|object|array|null $data
ApiResponse::res(true, 100, [])
resCustom( $status, $message, $data )
- Return response without code
- @param boolean $status
- @param string $message
- @param string|object|array|null $data
ApiResponse::resCustom(true, "User not found", [])
Change Alias (for laravel):
app/config/app.php
... 'aliases' => [ ... {user alias name}: Karu\ApiResponse\Facades\ApiResponseFacade::class ]
Example :
... 'aliases' => [ ... NpRes: Karu\ApiResponse\Facades\ApiResponseFacade::class ]
Licence
karunais13/api-response-formatter 适用场景与选型建议
karunais13/api-response-formatter 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 455 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 karunais13/api-response-formatter 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 karunais13/api-response-formatter 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 455
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 26
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-03