daniel-ac-martin / php-seids
为PHP 5提供补充、易于互换的数据结构。为标准PHP库(SPL)数据结构提供替代方案和补充。
1.0.0
2015-04-19 01:54 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- daniel-ac-martin/apidoc: 0.2.x
- phpunit/php-code-coverage: 2.0.x
- phpunit/phpunit: 4.6.x
- squizlabs/php_codesniffer: 2.3.x
This package is not auto-updated.
Last update: 2024-09-25 15:59:36 UTC
README
PHP SEIDS 提供了SPL数据结构类的直接替换,这些类提供替代实现和/或增强功能。
该库的主要功能包括
- array-deque(仅接受一定范围内的整数键,可以从两端自动增长)
- 可更新的 pairing heap,以及相关的 优先队列
完整的类列表以及如何在 手册 中使用这些类的简单教程
该库被设计得非常容易在它们和SPL提供的原始版本之间切换。这意味着,如果在未来的某个时刻你不再需要它们提供的额外功能,你可以简单地切换回使用原始的SPL版本。
这是该库的初始版本,这意味着不能保证没有错误。尽管如此,该库已经通过了其广泛的单元测试套件,这些测试套件的代码覆盖率达到了100%(按行计算)。
注意:该库中的类是用PHP直接实现的,而不是像原始SPL版本那样用C实现。因此,它们不快,仅在执行速度不是问题或它们提供的额外功能绝对必需时才应使用。
入门
Composer安装
- 获取 Composer
- 使用
php composer.phar require daniel-ac-martin/php-seids
安装PHP SEIDS - 使用
php composer.phar install
安装依赖
贡献
如果您想为PHP SEIDS做出贡献,请注意该库是根据PSR-1编码标准编写的。该项目已设置好,以便与PHP_CodeSniffer一起使用,以帮助贡献者遵守此标准。
许可证
版权 (C) 2015 Daniel A.C. Martin
在MIT许可证下分发。