在与Paul和Mike讨论后,我确信’Struct’对Phly_Struct
来说是个坏名字;结构很少可迭代,Phly_Struct
的一个关键特性是其可迭代的特性。
问题是:给它起什么名字?关联数组在不同语言中有多种名称。在Perl中,它们是“散列”;Ruby和Javascript,“集合”;Python,“字典”。我立即排除了Phly_Dictionary
,因为(a)我不希望它与在线词典混淆,并且(b)它太长了。“Collection”这个词也感觉太长了(尽管我写过像Cgiapp2_ErrorException_Observer_Interface
这样的东西,所以我不知道为什么长度会成为这样一个问题),而且很多PHP开发人员也不熟悉。Hash可以暗示密码算法,但总的来说,它很短并且在PHP圈子中使用得足够频繁,这对我来说很有意义。
因此,我已将Phly_Struct
重命名为Phly_Hash,并更新了Phly_Config
以使用新包作为其依赖项。此外,我已经让它实现了Countable
,因此您可以执行以下操作:
$idxCount = count($struct);
转到频道页面以获取有关将Phly添加到您的PEAR频道列表的说明,并使用pearinstall-aphly/Phly_Hash
或pearupgrade-aphly/获取新包Phly_Config
.