simplify-service-layer/base
Composer 安装命令:
composer require simplify-service-layer/base
包简介
base service to simplify service layer implement
README 文档
README
helper for declarative backend service layer.
UseCase Example
class UserService extends Service { public function __constructor(UserRepository $userRepository) { $this->userRepository = $userRepository; } /** * names declaration be used in validation error message */ public function getNames() { return [ // basic example 'token' => 'authorized token', // dictionary type data key must have '[...]' for subkey naming 'auth_user' => 'authorized user[...]', // nested bound name with '{{keyName}}' 'user_profile' => 'profile[...] for {{auth_user}}', ]; } /** * callbacks declaration be run after validation check is passed */ public function getCallbacks() { return [ // called after `auth_user` validation check is passed 'auth_user__session' => function ($authUser) { // session Session::setData('auth_user', $authUser) }, // called after `auth_user` validation check is passed 'auth_user__logging' => function ($authUser) { // logging Log::write('user id:'.$authUser->getId().' logged in'); }, ]; } /** * loaders declaration be used for loading data */ public function getLoaders() { return [ // injected `$userRepository` value take from instance properties // injected `$jwe` value take from loaded data 'auth_user' => function ($jwe, $userRepository) { return $userRepository->findById($jwe->sid); }, // injected `$token` value take from init input token parameter 'jwe' => function ($token) { return new JWE($token); }, // result key must be exists // result key is output value of $service->run 'result' => function ($authUser) { return $authUser; } ]; } /** * rule lists declaration be used for validation check */ public function getRuleLists() { return [ // ... ]; } }
simplify-service-layer/base 适用场景与选型建议
simplify-service-layer/base 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 15 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 08 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 simplify-service-layer/base 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 simplify-service-layer/base 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 15
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-30