Wallogit.com
2017 © Pedro Peláez
marmot framework common model
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 抽象复杂数据类, (*1)
设置复杂数据抽象类,每个复杂数据对象需要继承该类.并且需要实现自己的:, (*2)
save()fetch()如果是存储mongo复杂数据类,则需要使用mongo的adapter., (*3)
IObjet marmot对象接口, (*4)
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: 获取更新时间用于抽象我们所有的类的标示,所有使用了该性状的类,必须具体化这两个方法., (*5)
objectStatus 对象状态性状, (*6)
包含了2个protected的参数:, (*7)
protected $statusTime: 状态的修改时间protected $status: 状态3个公共方法:, (*8)
setStatusTime(): 设置状态修改时间getStatusTime(): 获取状态修改时间getStatus(): 获取状态用于抽象我们所有的类的状态.因为每个类的状态表示不一样,所以我们抽象出来一个设置状态方法,让使用该性状的类根据自己的具体情况来使用它., (*9)
objectTime 对象时间性状, (*10)
包含了2个protected的参数:, (*11)
protected $createTime: 创建时间protected $updateTime: 修改时间4个公共方法:, (*12)
setCreateTime(int $createTime): 设置创建时间getCreateTime() : int: 获取创建时间setUpdateTime(int $updateTime): 设置更新时间getUpdateTime() : int: 获取更新时间object该文件引用了所有我们对于对象公共的性状.这样如果一个类只需要单独引用我们该Object性状即可,不需要分开引用其他性状., (*13)
use Marmot\Common\Model\Object;
class xxx
{
use Object;
}