为什么PHP Bug / Features的修复需要这么长时间?

时间:2009-11-09 22:40:54

标签: php language-features

这可能与编程无关。

为什么看起来很重要的PHP功能/错误(*)总是需要一段时间才能开发?

例如,在PHP中,大多数排序函数都支持SORT_LOCALE_STRING,它允许根据系统的语言环境对元素数组进行排序。大多数,除了超级有用的array_multisort

A bug has apparently been filed于2007年10月30日,两年多前,其状态仍为“开放”。

有没有办法加快这个过程?也许在开发方面有所帮助? (我所指的功能不应该花太长时间,因为它已经在其他排序功能中实现了)

(*)我知道“重要”是主观的,但这个特殊功能有助于提高语言的一致性......

4 个答案:

答案 0 :(得分:3)

看一下php代码库并自行查找。通常一个简单的错误并不是那么简单。它可能会破坏现有的东西等。有数百万的网站依赖于php。如果错误修复影响了兼容性,那么首先存在的问题比错误更大。治愈比冷的更糟糕。

自己看一下代码。

答案 1 :(得分:2)

提交补丁总是有助于加快错误修复

答案 2 :(得分:0)

在我看来,这是开源软件的一般问题。由于它主要基于志愿者工作,因此开发人员没有截止日期,开发人员可以随心所欲。如果没有人想要修复你认为重要的错误,那么没有人会修复它。既然您不是客户(与商业产品一样),但您只是众多用户中的一员,那么您在开发轨迹中几乎没有任何影响。

答案 3 :(得分:-4)

PHP搞砸了,因为它不是设计的,它只是从一系列Perl库发展而来,从网络编程的曙光中快速“聪明”的黑客。

考虑使用Python,它管理得更好,并包含成熟的Unicode支持。

对于您的特定任务,您可以使用自定义比较功能注入自定义排序顺序。