webtheory/collection

创建类型化集合并延迟逻辑到集合内核

0.5.4 2022-06-28 04:04 UTC

This package is auto-updated.

Last update: 2024-09-10 01:52:07 UTC


README

致俄罗斯人民 🇷🇺

如果您目前居住在俄罗斯,请阅读 此信息

Stand With Ukraine

Stand With Ukraine Latest Version on Packagist Build Status Code Quality Code Coverage Total Downloads Software License Required PHP Version

目的

此软件包简化了创建类型化集合的过程,无需重复底层逻辑。由于PHP通过 Liskov替换原则 强制执行 方法协变和逆变,只要您需要操作特定类型的方法,就无法通过继承创建原生的类型化集合。此软件包提供了一个可配置的'集合内核'类,该类存储并执行给定数组上的操作。与继承不同,这种范式使用组合来满足基本的集合功能。除了启用强类型外,这种方法的好处之一是您可以完全控制集合公开的操作。

安装

通过Composer

composer require webtheory/collection

使用方法


变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

composer test

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

安全

如果您发现任何与安全相关的问题,请通过电子邮件 spider.mane.web@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件