hypnotox / pack
提供不可变集合的PHP包。
v0.3.2
2022-06-24 19:16 UTC
Requires
- php: >=8.1
Requires (Dev)
- fakerphp/faker: ^1.19
- friendsofphp/php-cs-fixer: ^3.4
- phpbench/phpbench: ^1.2
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.15
README
提供不可变集合的集合库。
集合实现 \HypnoTox\Pack\CollectionInterface
,它扩展了 \IteratorAggregate
,\ArrayAccess
和 \Countable
,并添加了其他可链式方法。
这是一个个人项目,但遵循语义版本控制,一旦发布第一个主要版本,将会变得稳定。
欢迎提交Pull Request。
安装
使用composer简单安装: composer require hypnotox/pack
功能
目前,唯一实现的集合是 \HypnoTox\Pack\ArrayCollection
。
所有内容都使用泛型模板表达式进行了类型提示,以允许使用静态分析进行完全类型化。
使用方法
ArrayCollection
$collection = new \HypnoTox\Pack\ArrayCollection([1, 2, 3]); $collection->first()->key; // 0 $collection->first()->value; // 1 $collection->set(0, 100)->first()->value; // 100
集合方法
// TODO