ideade/typed-collections
最新稳定版本:1.0.0
Composer 安装命令:
composer require ideade/typed-collections
包简介
README 文档
README
PHP collections with runtime type checking
Installation:
composer require ideade/typed-collections:~1.0
Supported types
- Scalar: bool, int, float, string ✅
- Any of your classes ✅
- resource(including closed), array ❌
Usage
- Define your collection class, or use one of scalar(from Ideade\TypedCollections\ScalarCollections):
use Ideade\TypedCollections\TypedCollection; final class ExampleCollection extends TypedCollection { protected function valueType() : string { return Example::class; } }
- Use it as a normal array, or use the following methods:
$collection = new ExampleCollection(); // Add an element $collection->add(new Example()); // Get item by key $collection->get(0); // Add an element by key $collection->addByKey(0, new Example()); // Delete element by key $collection->remove(0); // Set collection items (check the type of each item) $collection->setItems([new Example(), new Example(), new Example()]);
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-03-05