chloroplast/marmot-common
Composer 安装命令:
composer require chloroplast/marmot-common
包简介
marmot framework common model
README 文档
README
概述
文件目录
src
└── Common
├── Command
│ ├── AddCommand.php
│ ├── DisableCommand.php
│ ├── EditCommand.php
│ └── EnableCommand.php
├── Controller
│ └── Interfaces
│ ├── IEnableAbleController.php
│ ├── IFetchAbleController.php
│ └── IOperateAbleController.php
└── Model
├── ComplexData.php
├── EnableTrait.php
├── IEnableAble.php
├── IObject.php
├── IObjectStatus.php
├── IObjectTime.php
├── IOperateAble.php
├── Object.php
├── ObjectStatus.php
├── ObjectTime.php
└── OperateTrait.php
文件概述
ComplexData 抽象复杂数据类
设置复杂数据抽象类,每个复杂数据对象需要继承该类.并且需要实现自己的:
save()fetch()
如果是存储mongo复杂数据类,则需要使用mongo的adapter.
IObjet marmot对象接口
setId(id): 设置对象idgetId(): 获取对象idsetStatusTime(int $statusTime): 设置对象状态更新时间getStatusTime() int: 获取对象状态更新时间setStatus(int $status): 设置对象状态getStatus(): int: 返回对象状态setCreateTime(int $createTime): 设置创建时间getCreateTime() : int: 获取创建时间setUpdateTime(int $updateTime): 设置更新时间getUpdateTime() : int: 获取更新时间
用于抽象我们所有的类的标示,所有使用了该性状的类,必须具体化这两个方法.
objectStatus 对象状态性状
包含了2个protected的参数:
protected $statusTime: 状态的修改时间protected $status: 状态
3个公共方法:
setStatusTime(): 设置状态修改时间getStatusTime(): 获取状态修改时间getStatus(): 获取状态
用于抽象我们所有的类的状态.因为每个类的状态表示不一样,所以我们抽象出来一个设置状态方法,让使用该性状的类根据自己的具体情况来使用它.
objectTime 对象时间性状
包含了2个protected的参数:
protected $createTime: 创建时间protected $updateTime: 修改时间
4个公共方法:
setCreateTime(int $createTime): 设置创建时间getCreateTime() : int: 获取创建时间setUpdateTime(int $updateTime): 设置更新时间getUpdateTime() : int: 获取更新时间
object
该文件引用了所有我们对于对象公共的性状.这样如果一个类只需要单独引用我们该Object性状即可,不需要分开引用其他性状.
使用
use Marmot\Common\Model\Object; class xxx { use Object; }
版本概述
chloroplast/marmot-common 适用场景与选型建议
chloroplast/marmot-common 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7.67k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 02 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 chloroplast/marmot-common 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 chloroplast/marmot-common 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7.67k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-19