DMP提供一系列的工具类库:
`\framework\tool\Utils`
* **static function ArraySearchFunction(&$array, $compair, $callback)**
> 通过回调方式,根据条件匹配递归查找数组,并指定处理动作。
> array $array 需要查询的数组。
> $compair($itemkey, $item) 查找条件,返回true则返回该数据。
> $callback($itemkey, $item, $parent) 处理动作,支持引用参数,调用时参数加上&符号,如果对item进行了修改,请注意返回item值。
* **static function ArraySearchKey($array, $key)**
> 根据数组键查询值。返回的值为引用,可直接操作。
> array $array 需要查询的数组。
> string $key 需要查询的键。
> return array|boolean 查询出来的值数组。如果没有找到则返回false。
* **static function ArraySort(array &$array, string $attr, bool $ascending = true)**
> 将指定数组进行排序。
> array $array 等待排序的数组。这里是一个引用参数。
> string $attr 指定排序的字段。
> boolean $ascending 排序规则,是否升序,false为降序。
* **static function ArrrayToTree(array $array, $parentIdField = "parent\_id", $idField = "id", $currentParentId = 0, $childFieldName = "children")**
> 将一个Array转化成Tree结构的Array。
> array $array 提供一个起始数据数组。
> string $parentIdField 指定上一级id字段名称。
> string $idField 指定当前id字段名称。
> integer $currentParentId 指定开始的上一级id值。
> string $childFieldName 指定输出的子组字段名称。
> return array 返回转化后的Tree数组。
* **static function CombinPath($path, ...$paths)**
> 合并路径,自动适应平台。自动处理结尾类型。string $path 准备合并的路径参数。不论是否以/或\\结尾。string ...$paths 准备合并的路径参数。不论是否以/或\\结尾。return string 合并后的路径,结尾不包含/或\\。
* **static function SuperMkdir($dirname)**
> 自动创建指定目录,自动逐级创建。string $dirname 目录路径。
* **static function scanFiles($path, $SCANFILETYPE = self::SCANFILETPE\_FULLPATH): array**
> 扫描目录下的文件或子目录的文件列表。$path 指定想要扫描的路径。$SCANFILETYPE 结果类型:SCANFILETPE\_FULLPATH 返回每个文件的完整路径、SCANFILETPE\_FILENAME 只返回文件名,忽略目录。return array 扫描结果列表。
- 序言
- 基础
- 开发规范
- 架构说明
- 总览
- 中间件
- 事件
- 功能控制台
- 场景事件驱动
- 异常提醒
- 应用功能接口(Api)
- 内置服务
- 框架服务
- 场景驱动控制器
- 事件驱动逻辑
- 逻辑申明
- 消息队列
- 事件系统
- 钩子挂件
- 账户管理服务
- 权限管理服务
- 日志服务
- 数据字典服务
- 功能控制服务
- 中后台服务
- workdesktop
- 导航菜单
- 登录态接入
- 欢迎页
- 站内信
- 附件服务
- 托管
- 自定义上传
- 设置标签
- 文件检索
- 资源公开
- 报表服务
- 报表易生成
- 报表导出
- 数据导入
- 信息回收服务
- 查询手册
- 路由
- 控制器
- 逻辑层
- 模型
- 模板
- 标签库
- 资源引用
- 配置
- 权限
- 菜单
- 功能包
- 前端框架
- api服务
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具类
- 更新日志