epfremme/collections

v1.0.2 2015-12-07 05:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:09 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

概述

此库旨在提供基礎的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