harp-orm/identity-map

仅允许相同的对象

0.1.1 2015-09-09 20:23 UTC

This package is auto-updated.

Last update: 2024-09-21 20:46:25 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version

此包允许拥有“规范对象”。

用法

假设“new Item(1)”将具有id为“1”

$map = new IdentityMap(function ($item) {
    return $item->getId();
});

$item1 = new Item(1);
$item2 = new Item(1);
$item3 = new Item(2);

echo $map->get($item1); // Will return item1
echo $map->get($item2); // Will return item1
echo $map->get($item3); // Will return item3

这样你可以确保具有相同键的项是相同的物理对象

传递给身份映射闭包的参数需要返回每个产品的“唯一键”。

许可证

版权所有(c)2014-2015,Clippings Ltd。由Ivan Kerin开发,作为Clippings.com的一部分。

根据BSD-3-Clause许可证,请参阅LICENSE文件。