tightenco/collect

此包已被废弃,不再维护。作者建议使用illuminate/collections包。

Collect - 将 Illuminate Collections 作为独立的包。

安装量: 18,370,897

依赖: 475

推荐者: 6

安全: 0

星标: 1,505

关注者: 34

分叉: 110

开放问题: 5

v9.52.7 2023-04-14 21:51 UTC

This package is auto-updated.

Last update: 2024-03-14 14:43:46 UTC


README

Tighten Collect Logo Banner

Collect - Illuminate Collections

Latest Version on Packagist Total Downloads Build Status

已弃用:随着 Illuminate 的 Collections 包 的分离,Collect 已不再必要 🎉。我们将为了方便包维护者而维护它,以便在 Laravel 8.0 和 9.0 版本中继续使用,但将在 9.0 版本之后停止镜像新主要版本,但会保留现有包以继续支持。

轻松将 Laravel 的 Collections 导入非 Laravel 包,而无需要求整个 Illuminate\Support 包。(为什么不在框架无关的包中使用 Illuminate\Support)

由 Taylor Otwell 编写,作为 Laravel 的 Illuminate/Support 包的一部分,Collect 只是用于独立使用 Collections 所需的 Support 中的代码。

Matt Stauffer 为 Tighten Co. 亲切地拆分,并得到 @assertchris 的推动,最终完成。

安装

使用 Composer

composer require tightenco/collect

开发

如果你是负责升级 Collect 以反映 Laravel 的新版本的开发者,请在根目录中运行 ./upgrade.sh。你可以传递一个参数以针对特定的 Laravel 版本(例如,./upgrade.sh 5.7.10),如果不传递参数,脚本将找到最新的标记版本并对其运行。

升级器将拉取指定 Laravel 版本的适当源代码和测试文件,然后运行测试。

./upgrade.sh
# or
./upgrade.sh 5.7.10

升级脚本需要使用 wget。建议安装 homebrew,并运行 brew install wget

测试

由于对 Carbon 的依赖,测试不会通过,直到你至少在本地运行 ./upgrade.sh 一次。

vendor/bin/phpunit

常见问题解答

  • 这个包是否会独立于 Illuminate 的 Collections 进行开发? 不,使用升级脚本,它会随着每个 Laravel 版本的发布自动拆分,以保持与 Laravel Collections 同步,甚至镜像发布号。
  • 为什么包名是 tightenco/collect 而不是 illuminate/collect 它不是官方 Laravel 包,因此我们不希望使用 Laravel 包保留的 Packagist 命名空间。有一天,Collection 可能会从 illuminate/support 中提取出来成为一个新的包。如果是这样,我们将弃用此包并指向核心版本。现在 illuminate/collections 已发布,我们将弃用此包。
  • 为什么不直接使用数组? 这是一个很好的问题。Tighten 的校友 Adam Wathan 有关于此的书籍。(Tighten 知识库

许可

Laravel 框架是开源软件,许可协议为 MIT 协议。Collect 几乎完全由 Laravel 源代码组成,因此保持相同的许可协议。