用于 PHP 中专用本机数据结构的扩展
PHP 语言扩展,提供专用的数据结构,作为 PHP 数组的高效替代。 v2.0 简化了 API,减少了类型数量,并引入了在变更期间安全迭代的复制后写入(COW)语义。核心类型包括 Seq、Map、Set、Heap、Pair 和 Key。您可以在 此博客文章 中阅读有关此项目的最初动机。
Seq、Map、Set 和 Heap 上的 getIterator() 返回支持标准 Iterator 方法的 InternalIterator。pecl install ds如果您使用 Windows,可以在 PECL 或 发行版 上下载编译好的 .dll。
您需要在主 php.ini 文件中添加 extension=ds.so。
如果遇到"未定义的符号"错误,请参阅 #2。
# To see where .ini files are located
php -i | grep "\.ini"您还可以使用命令行临时启用扩展:
php -d extension=ds.so注意: Windows 会使用 php_ds.dll。
测试分为 PHPT 测试和 PHPUnit 共享测试。
# PHPT 测试 (原生扩展测试)
执行测试
# PHPUnit 共享测试(需要 Compo)暂无开放 Issues,或尚未同步最近议题。