karmabunny / kb
常见的 KB 工具
v3.50.32
2024-08-22 05:55 UTC
Requires
- php: ^7.2|^8
- symfony/polyfill-php73: *
- symfony/polyfill-php81: ^1.26
Requires (Dev)
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.3
- dev-master
- v3.50.32
- v3.50.31
- v3.50.29
- v3.49.29
- v3.49.28
- v3.49.27
- v3.48.27
- v3.47.27
- v3.46.27
- v3.45.27
- v3.45.26
- v3.44.26
- v3.43.26
- v3.42.26
- v3.42.25
- v3.41.25
- v3.41.24
- v3.41.23
- v3.40.22
- v3.39.22
- v3.38.22
- v3.38.21
- v3.37.21
- v3.36.21
- v2.36.21
- v2.35.21
- v2.35.20
- v2.34.20
- v2.34.19
- v2.33.19
- v2.33.18
- v2.32.18
- v2.31.18
- v2.30.18
- v2.30.17
- v2.30.16
- v2.29.15
- v2.28.15
- v2.28.14
- v2.27.14
- v2.26.14
- v2.25.14
- v2.24.14
- v2.23.14
- v2.22.14
- v2.21.14
- v2.20.14
- v2.19.14
- v2.18.14
- v2.18.13
- v2.18.12
- v2.17.12
- v2.16.12
- v2.16.11
- v2.16.10
- v2.15.10
- v2.15.9
- v2.14.9
- v2.13.8
- v2.12.7
- v2.12.6
- v2.11.5
- v2.11.4
- v2.11.3
- v2.10.3
- v2.9.2
- v2.8.2
- v2.8.1
- v2.7.1
- v2.7.0
- v2.6.0
- v2.5.0
- v2.4.0
- v2.3.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- v0.1.1
- 0.1
- dev-feat/time-month-year-opts
- dev-feat/to-json-trait
- dev-feat/arrayable-filters
- dev-feat/validation-labels
- dev-feat/upgrade-tags
- dev-feat/virtual-attributes
- dev-feat/rule-attributes
- dev-feat/hooks
- dev-feat/alias-refactor
- dev-backport/v1
This package is auto-updated.
Last update: 2024-09-22 06:12:43 UTC
README
只是一大堆您最喜欢的工具。
其中大部分都来自 Sprout。
请随意添加更多。
使用方法
轻松地锁定最新主要版本。
composer require karmabunny/kb:^2
代码规范
尽量减少依赖。
如果需要,那么它不属于这个库。
必须支持 php 7.0。
但您可以随意加入一些 ponyfills。
添加该死的测试。
就像,即使是快乐的案例。
运行测试
whenever you can.
运行它们这样: composer test
.
弃用路径
错误会发生(例如 Copyable),有时你会意识到你的命名约定很糟糕。
因此,在删除东西时,首先将它们标记为 @deprecated
,这应该向任何使用该代码的人发出信号,它将在下一个 major 版本中消失。
就像往常一样,在弃用和删除东西时,总是注释你的发布标签。想象一下,你的生命取决于把所有东西都包含在内。这是一项威胁吗?也许。
集合
模型!模型!模型!
集合扩展了 DataObject,并添加了一些类似于数组的、虚拟的、可序列化的东西。
一些可选的行为特性
- UpdateStrictTrait
- UpdateTidyTrait
- UpdateVirtualTrait
- FieldsTrait
- CachedHelperTrait
验证器
集合扩展
- 文档验证器
- 规则验证器
还有 Validity 类。太棒了。
可记录的
按类别的日志工具。具有日志转发功能。有点意思。
任务
用于 cron 和工作者的通用类型。
反射
一些有用的反射功能。
序列化
- Json - 标准化编码/解码,带有异常
- XML - 现在带有模板
- Enc
- Url
安全性
- 安全的随机数 - 字节,字符串!
- 散列密码
- 比较
时间
- utime,以整数为微秒时间
- 过去的时间
- 在 DateTime、DateTimeImmutable、DateTimeInterface 之间转换东西
- 日期周期
数组
非标准或弱支持的项。
- 数组第一个
- 数组最后一个
- 用回调填充
- 用回调查找
- 平坦!
- 查询(即
value()
) - 创建映射
- 标准化键
- 配置加载器!
配置加载器非常愉快。它支持传统的 $config
和现代的 return [];
风格配置。结合 value()
,您可以轻松地重新创建 Kohana::config()
。
常量
- HttpStatus
- CountryNames
UUID
用于 v1、v4、v5(好的那些)
Env
从系统或配置文件加载环境。
还有 isDocker()
- 非常方便。
FnUtils (Wrap)
主要与 array_map()
和 array_filter()
相关。
CSV
- 导入器
- 导出器
XML/Dom 工具
- 解析
- 验证
- XPath!
- '期望'
URL
- 编码 + 解码
- URL 构建器
Shell 工具
- 安全的命令行参数
- 异步 + 同步接口
CLI 工具
- 文本输入
- 掩码输入
- 隐藏输入
- 问题 - 布尔值
- 选项 - 带有键浏览