# kephp-utils **Repository Path**: kephp/kephp-utils ## Basic Information - **Project Name**: kephp-utils - **Description**: kephp 辅助工具类库。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kephp-utils kephp工具包,该包下的类库设计目的,要彻底完全摆脱框架、配置、环境的依赖,可以进行独立的测试。随时都可以随意基于 composer 获取并强化现有的开发工具库的厚度。 持续补文档和单元测试坑...争取早日能完成并提交到composer中。 ## todo - kephp原来的path相关的全局函数转为 `PathHelper` 类实例来实现,再反向输出到 全局函数中(项目中自行决定用哪个PathHelper来作为全局函数的基础) - string处理方法,同上,建立 `StringHelper` - 确定转移的类: - `Ke\Uri` - 炒鸡好用的Uri处理类,怎能不作为工具类转移,改命名,为了和以前的项目所使用的进行区分开 - `Ke\DirectoryRegistry` - 虚拟目录结构映射管理,有待优化 - `Ke\Web\Html => Ke\Utils\HtmlHelper` - 对,是的,整个 HtmlBuilder 转移所属至工具类下面,不再依附于 Web - `Ke\Utils\CurlRequest` - Curl的封装 - `Ke\Utils\Cipher\*` - 加密类 - `Ke\Utils\Status` - 状态说明类 - `Ke\Helper\DateHelper` - 时间日期辅助类 - `Ke\Helper\DateRangeHelper` - 时间范围辅助类 - 待定: - `Ke\Web\Http` - 这个类要重写,但是放在 Web 包下还是 Utils 包下,要再考虑。 - `Ke\OutputBuffer` - 输出缓冲控制类,这个应该要放在 Web 包下。 ## 本地开发环境说明 1. 准备好本地PHP 7.0以上 2. `composer require phpunit/phpunit kephp/kephp-test-utils --dev`,注意是 `--dev`。 3. 参照:[开发环境配置说明](https://gitee.com/kephp/kephp-test-utils#%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E),为PHPStorm配置好单元测试的环境。 4. 添加测试类、测试方法,然后开始补坑。