使用 composer 进行安装
composer require "cinling/ext-lib"
- Enum 枚举
- Service 服务
- CronService 定时任务管理服务
- FileCacheService 文件缓存服务
- FtpClientService FTP客户端服务
- LogService 日志服务
- SqbService 收钱吧服务
- ValidFactoryService 验证方法工厂服务
- WechatPayService 微信支付服务(未完成)
- WechatService 微信公众号/网页服务
- Util 工具
- ArrayUtil 数组工具
- ConsoleUtil 控制台工具
- CronParseUtil 定时任务时间计算工具
- DevelUtil 开发工具
- EncryptUtil 加密工具
- EnvUtil 环境工具
- ExcelUtil Excel工具
- FileUtil 文件工具
- GeoUtil 地理经纬度工具
- HttpUtil Http请求工具
- JsonUtil JSON数据处理工具
- StringUtil 字符串工具
- TimeUtil 时间工具
- UtlUtil url路径工具
- ValueUtil 数值处理工具
- XmlUtil Xml数据处理工具
- Value Object(vo) 数据对象
- 提供一些服务性的功能
- 定时任务服务
- 目前进支持 命令行 形式的定时任务。计划于 v3.2.0 添加可触发执行指定方法
参数 | 类型 | 说明 |
---|---|---|
ICronStore | 存取应用对象。不推荐直接设置,v3.0.0 后将设置为 protected | |
taskVoList | TaskVo[] | 任务对象 |
recordLimit | int | 任务运行记录最大存储条数(文件缓存不建议太多)。默认:10000,设置为 -1 代表不限制 |
方法 | 说明 |
---|---|
getStore(): ICronStore | 获取存取应用实例 |
setStore(ICronStore) | 设置存取应用实例 |
setTaskVoList(array $taskVoList) | 设置任务列表 |
use cin\extLib\services\CronService;
use cin\extLib\traits\SingleTrait;
/**
* 定时任务入口(单例)
*/
class CronEnter {
use SingleTrait;
protected function __construct() {
CronService::getIns();
}
}
- 文件缓存服务。将数据缓存到文件中
name | 数据类型 | 说明 | 默认值 |
---|---|---|---|
path | string | 缓存文件路径 | ./runtime/cin-cache |
pathDeeps | int | 缓存文件夹层次深度 | 2 |
pathUnitLen | int | 单个目录中的字符数 | 2 |
设置缓存 set
use cin\extLib\services\FileCacheService;
FileCacheService::getIns()->set("CacheKeyCin", "cin");
获取缓存 get
use cin\extLib\services\FileCacheService;
$srv = FileCacheService::getIns();
$srv->set("CacheKeyCin", "cin");
$value = FileCacheService::getIns()->get("CacheKeyCin");
echo $value; // output: cin
删除缓存 del
use cin\extLib\services\FileCacheService;
$srv = FileCacheService::getIns();
$srv->set("CacheKeyCin", "cin");
$srv->del("CacheKeyCin");
$value = $srv->get("CacheKeyCin");
echo $value; // output: null
设置缓存有效期
use cin\extLib\services\FileCacheService;
FileCacheService::getIns()->set("CacheKeyCin", "cin", 3600); // 3600秒后失效
- 日志服务。将日志输出到文件中
name | 数据类型 | 说明 | 默认值 |
---|---|---|---|
path | string | 日志文件的输出路径 | ./runtime/cin-log |
fileMaxSize | string | 单文件最大字节数 | 2MB |
use cin\extLib\services\LogService;
LogService::getIns()->info("Content...", "Title");
output in runtime/cin-log/cin.log
:
[2021-01-18 14:54:31 INFO Title] Content...
- Provides encapsulation of static methods
- It can be inserted by
trait
Convert $attrs
to an array。
$attrs
can be an array
, an object
, a BaseVo
derived class, or any collation of the above