epfremme / collections
PHP 集合类
v1.0.2
2015-12-07 05:41 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ^5.1
- scrutinizer/ocular: ^1.1
This package is not auto-updated.
Last update: 2024-09-14 18:26:09 UTC
README
概述
此库旨在提供基礎的PHP集合类,可擴展以提供特定於應用程序的功能。
提供了3個主要的集合类
- BaseCollection - 这是一个基本的可迭代集合,其功能与ArrayObject非常相似
- Collection - 在BaseCollection的基础上扩展,增加了常规数组访问和修改的方法
- ImmutableCollection - 另一个基于BaseCollection的扩展,但禁用了所有删除/写入功能
每个集合的主要组件也包含为PHP traits,以协助创建任何无法简单扩展包含集合类对象的自定义集合类。每个包含的trait都设计用于满足SPL Traversable Interface方法。每个trait都期望使用它的类可以访问集合类上的$elements成员变量。
集合 Traits
- ArrayAccessTrait - 满足SPL ArrayAccess接口
- ClearableTrait - 添加了清除和测试集合空旷的方法
- CountableTrait - 满足SPL Countable接口
- IterableTrait - 满足SPL Iterator接口
- SearchableTrait - 添加了更好的搜索和过滤集合的方法
- SeekableTrait - 满足SPL SeekableIterator接口(还需要IterableTrait)
安装
composer require epfremme/collections
composer install