chloroplast1983 / marmot-common
marmot framework common model
Installs: 18 553
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/chloroplast1983/marmot-common
Requires
- chloroplast/marmot-interface: 0.9.1
Requires (Dev)
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): 设置对象- id
- getId(): 获取对象- id
- setStatusTime(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; }