bafs/illuminate-light-collections

Illuminate 集合,不包含数百个 Illuminate 合同

dev-main 2024-08-27 09:29 UTC

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 特性为空的一个)。