PHP 可能在未来十年内消失?( 四 )

这些新功能除了composer , 全都不包括在PHP的核心功能中 , 甚至宣传和计划中都不涵盖 。 基本上 , 官方是让PHP社区自行决断要自己做这些功能 , 还是干脆放弃了事 。

你可能会说 , 这些功能并非各个项目必需的 , 其可用性要取决于具体情况 , 这话没错 , 但要实现上述功能 , 我们必须要选择是用非官方的程序包 , 还是自己做一个 。

举个例子 , 我们看一下WebSockets:必须在Ratchet、Swoole、Amp和React中作出选择 。 这意味着 , 针对关键性功能 , 作为开发人员 , 我们不但要确保遵守程序包的相关文档 , 保证程序包的可维护性 , 还要关注PHP的版本更新情况 , 才能保证不出问题 。 我可以想象 , PHP8出现时 , 要在新版本上稳定下来 , 需要花费数周乃至数月的时间 。

Swoole的案例是可以再讨论的 。 目前开发者可能不太热衷于使用这个麻烦缠身的软件 , 尤其是考虑到语言障碍的问题 , 但如果想要进一步研究的话 , 可以点击这里查看开源代码 。

虽然近来 , 人们的关注点有些偏移向语言本身添加某些helper和命令 , 但这些helper方法的混乱也是多年来未曾解决的问题:ucfirst() strtolower() str_replace()…我们为什么不能在使用统一命名上达成一致?为什么直到今日 , 仍然没有人能从数组中提取一些键?

推荐阅读