bafs / illuminate-light-collections
Illuminate 集合,不包含数百个 Illuminate 合同
dev-main
2024-08-27 09:29 UTC
Requires
- illuminate/collections: ^11.0
Replaces
This package is auto-updated.
Last update: 2024-08-27 09:29:17 UTC
README
此包提供了 Illuminate 集合,去除了此库未使用的数百个来自 Illuminate\Contracts
的合同。
此库可用于不依赖于 Laravel 框架的外部库或项目。
安装
composer req bafs/illuminate-light-collections
为什么?
Illuminate 集合是一个处理集合的方便库,但它需要 illuminate/contracts
,它提供了来自 Illuminate 框架的数百个合同,而在 Laravel 生态系统外工作时不适用。集合仅使用了 3 个合同(《Arrayable》、《CanBeEscapedWhenCastToString》、《Jsonable》)。
我不喜欢猴子补丁,能否也移除它?
是的,也可以从 Macroable 库中禁用猴子补丁(《illuminate/macroable》)。为此,在您的项目中使用 Demacroable 包(《bafs/illuminate-demacroable》)(它将替换 Macroable 特性为空的一个)。