ballen / collection
一个集合库,提供了传统数组数据结构的面向对象替代品。
2.0.3
2022-12-25 00:20 UTC
Requires
- php: ^7.3.0|^8.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.0
README
这个集合库是传统数组数据结构的面向对象替代品。和数组类似,集合包含成员元素,但这些通常是对象而不是简单的类型,如字符串和整数。
这个库是由我个人开发和维护的,用于各种个人项目,在这些项目中我不想因为许可或维护等原因依赖第三方集合包。
要求
这个库是为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。