php的一些有用的基础工具库实现和收集整理。
本仓库是主仓库,开发后推送到各个组件仓库。如果只需要一个或部分工具,可以单独配置require
1. 字符串工具
常用的字符串操作帮助工具类库,以及一些 html,json 编解码, token,url 等工具类
- 独立包名 toolkit/str-utils
- 在本仓库的 libs/str-utils
2. 数组工具
常用的数组操作帮助工具类库
- 独立包名 toolkit/arr-utils
- 在本仓库的 libs/arr-utils
3. 对象工具
常用的对象操作帮助工具类、traits库
- 独立包名 toolkit/obj-utils
- 在本仓库的 libs/obj-utils
4. 系统工具
常用的系统操作帮助工具类库。系统环境信息,执行命令,简单的进程操作使用类(fork,run,stop,wait ...)等
- 独立包名 toolkit/sys-utils
- 在本仓库的 libs/sys-utils
5. php工具
常用的php操作帮助工具类库。php环境信息,数据打印,.env
加载,简单的autoload类等
- 独立包名 toolkit/php-utils
- 在本仓库的 libs/php-utils
6. 文件系统工具
常用的文件系统操作帮助工具类库。文件查找,创建,判断,信息获取,内容读取等,目录的创建,权限,拷贝,删除等。
- 独立包名 toolkit/file-utils
- 在本仓库的 libs/file-utils
7. CLI工具
常用的php cli环境的帮助工具类库。cli下的内容输出,读取。丰富的颜色内容输出,cli下的php文件高亮,简单的光标操作。
- 独立包名 toolkit/cli-utils
- 在本仓库的 libs/cli-utils
8. 数据收集器
数据收集器 Collection
实现。可用于配置数据管理、数据收集、数据迭代等。
- 独立包名 toolkit/collection
- 在本仓库的 libs/collection
9. 简单的DI容器实现
简单的 psr/container
对象管理容器实现
- 独立包名 toolkit/di
- 在本仓库的 libs/di
10. 数据解析器
数据解析器。json
php
swoole
msgpack
格式的数据解析的简单封装。
- 独立包名 toolkit/data-parser
- 在本仓库的 libs/data-parser
11. 额外的帮助类库
额外的帮助类库。数据、日期、格式化等帮助类。 简单的 config,options,event,alias等traits收集整理
- 独立包名 toolkit/helper-utils
- 在本仓库的 libs/helper-utils
composer require toolkit/toolkit
composer install
php toolkit dev -h
git subtree usage example:
- add a lib repo
git subtree add --prefix=libs/php-utils https://github.com/php-toolkit/php-utils master --squash
- update a lib repo
git subtree pull --prefix=libs/php-utils https://github.com/php-toolkit/php-utils master --squash
- push a lib repo
git subtree push --prefix=libs/php-utils https://github.com/php-toolkit/php-utils master
MIT
inhere/console
功能丰富的命令行应用,命令行工具库inhere/php-validate
一个简洁小巧且功能完善的php验证库。仅有几个文件,无依赖。inhere/sroute
轻量且快速的路由库inhere/event-manager
psr-14 的事件管理实现inhere/middleware
psr-15 HTTP中间件的实现
更多请查看我的 github