alicfeng/laravel-response
Composer 安装命令:
composer require alicfeng/laravel-response
包简介
The Laravel Framework Plugin
关键字:
README 文档
README
ApiResponse
A Laravel Plugin For Manage API Response Package
It could make your api standard as well as Improve development efficiency
能力
- 统一动作标准化影响体结构
- 支持响应自定义报文加解密
安装
composer require alicfeng/api-response -vvv
php artisan vendor:publish --provider="Samego\Response\ServiceProvider\ServiceProvider"
配置
<?php /* * What samego team is that is 'one thing, a team, work together' */ return [ /*Response Package Structure*/ 'structure' => [ 'code' => 'code', 'message' => 'message', 'data' => 'data', 'request_id' => 'request_id', ], // Default Header simple:Content-Type => application/json 'header' => [ 'Content-Type' => 'application/json', ], /*Package encrypt Setting*/ 'crypt' => [ 'instance' => \Samego\Response\Service\CryptService::class, 'method' => 'aes-128-ecb', 'password' => '1234qwer', ], /*Log*/ 'log' => [ 'log' => true, ], // Translate 'translate' => [ 'model' => true, 'instance' => \Samego\Response\Service\Translation::class, ], // Runtime model 'runtime' => [ 'trace' => [ 'request' => true, 'response' => false, 'filter_uri' => [ ], ], ], // Debug model setting 'debug' => false, ];
使用
业务层基类定义
namespace App\Services; use App\Enums\Application\CodeEnum; use Illuminate\Contracts\Routing\ResponseFactory; use Samego\Response\Facades\ApiResponse; /** * Class Service * 业务层基类. * @version 1.0.0 * @author AlicFeng */ class Service { /** * @function result * @description 响应业务处理结果调用 * @param array $code_enum 业务编码枚举 * @param array $data 业务结果数据 * @param int $status_code 协议状态编码 * @param array $headers 协议头部信息 * @return ResponseFactory * @author AlicFeng */ public function result(array $code_enum, $data = [], int $status_code = 200, array $headers = []) { return ApiResponse::result($code_enum, $data, $status_code, $headers); } /** * @function success * @description 响应业务成功处理结果调用 * @param array $data 业务结果数据 * @param array $code_enum 业务编码枚举 * @param int $status_code 协议状态编码 * @param array $headers 协议头部信息 * @return ResponseFactory * @author AlicFeng */ public function success($data = [], array $code_enum = CodeEnum::SUCCESS, int $status_code = 200, array $headers = []) { return $this->result($code_enum, $data, $status_code, $headers); } /** * @function failure * @description 响应业务失败处理结果调用 * @param array $code_enum 业务编码枚举 * @param array $data 业务结果数据 * @param int $status_code 协议状态编码 * @param array $headers 协议头部信息 * @return ResponseFactory * @author AlicFeng */ public function failure(array $code_enum = CodeEnum::FAILURE, $data = [], int $status_code = 200, array $headers = []) { return $this->result($code_enum, $data, $status_code, $headers); } }
具体业务层使用
namespace App\Services\Demo; use App\Services\Service; /** * Class HelloService * 模板示例业务层 项目上请删除 TODO. * @version 1.0.0 * @author AlicFeng */ class HelloService extends Service { public function __construct() { parent::__construct(); } public function printer(string $name) { $data = compact('name'); return $this->success($data); } }
alicfeng/laravel-response 适用场景与选型建议
alicfeng/laravel-response 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 52 次下载、GitHub Stars 达 2, 最近一次更新时间为 2021 年 04 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「response」 「interface」 「laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 alicfeng/laravel-response 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 alicfeng/laravel-response 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 alicfeng/laravel-response 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
HTTP request logger middleware for Laravel
A PSR-7 compatible library for making CRUD API endpoints
Class to generate a standard structure for api json responses
Standard PHP Library Extension featuring an ExceptionInterface.
WordPress Option
Rinvex Repository is a simple, intuitive, and smart implementation of Active Repository with extremely flexible & granular caching system for Laravel, used to abstract the data layer, making applications more flexible to maintain.
统计信息
- 总下载量: 52
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-25