ballen/collection

一个集合库,提供了传统数组数据结构的面向对象替代品。

2.0.3 2022-12-25 00:20 UTC

This package is auto-updated.

Last update: 2024-09-25 03:55:00 UTC


README

Build Code Coverage Scrutinizer Code Quality Code Climate Latest Stable Version Latest Unstable Version License

这个集合库是传统数组数据结构的面向对象替代品。和数组类似,集合包含成员元素,但这些通常是对象而不是简单的类型,如字符串和整数。

这个库是由我个人开发和维护的,用于各种个人项目,在这些项目中我不想因为许可或维护等原因依赖第三方集合包。

要求

这个库是为PHP 7.3+开发和测试的

这个库已经针对PHP 7.3、7.4、8.0、8.1和8.2进行了单元测试!

如果你需要使用较旧的PHP版本,你应该安装这个库的1.x版本(下面有详细说明)。

许可证

这个客户端库在MIT许可证下发布,许可证的副本包含在这个包中。

安装

要将此包的最新版本安装到你的项目中(假设你使用Composer包管理器),你只需从你项目文件夹根目录的终端中执行以下命令

composer require ballen/collection

如果你需要使用较旧的PHP版本,1.x.x版本支持PHP 5.6、7.0、7.1和7.2,你可以使用Composer用以下命令安装此版本

composer require ballen/collection ^1.0

使用

在集合中添加、排序和迭代数据的简单示例。

<?php

use Ballen\Collection\Collection;

测试和覆盖率

这个库使用PHPUnit进行了全面的单元测试。

我使用GitHub Actions进行持续集成,每次提交都会触发单元测试。

如果你想自己运行测试,你应该运行以下命令

# Install the Collection Library
composer install


# Now we run the unit tests (from the root of the project) like so:
./vendor/bin/phpunit

也可以运行代码覆盖率测试,但需要安装XDebug...

./vendor/bin/phpunit --coverage-html ./report

支持

我很乐意通过我的个人电子邮件地址提供支持,所以如果你需要帮助,请给我发送电子邮件到:ballen@bobbyallen.me