量子位 宣布 | "大众年夜众号 QbitAI

当下,如果你打开搜索引擎,搜索关键词“PHP过期”,能找到714万个干系结果。

这些结果之中,不乏有2016年、2018年的结果,说PHP已经由时了。

最好的语言PHP都2019年了PHP照样世界上最好的说话吗 Node.js

现已2019年,这个曾经自称为“天下上最好的措辞”PHP,情形如何?

一位名叫Brent的程序员小哥,写了一篇博客文章,先容了PHP在2019年的情形。

他说,现在的PHP每年都会积极开拓新版本,从2004年发布PHP 5以来性能已经提升了两到三倍。

而且,有很生动的生态系统,里面有各种各样的框架、包和平台。
过去几年,PHP也添了很多新功能,措辞不断发展等等。

他希望,大家都放弃偏见,重新认识下现在的PHP。

博客文章被po到HackerNews上之后,半天就有700多热度,引起近400条谈论。

有人表示,自己还是不喜好PHP的代码和架构,由于代码很丢脸,还是环绕着静态方法构建的,不随意马虎阅读。

也有人给点了赞,说从生态系统、性能、措辞本身上来看,PHP这几年的发展的确不错。

那么,PHP现在到底若何呢?来一起看看。

PHP的性能:7.0版本提升两到三倍

现在,PHP已经更新到了7.3版本,2019年底将会跟新7.4版本,之后会升级到8.0版本。

小哥表示,PHP5.0版本在2004年发布的时候,它的性能就已经达到了均匀水平。
在升级到7.0版本的时候,又从头开始重写了一遍核心部分,运行WordPress 5.0时,性能提升了两到三倍。

在Web运用程序中,PHP与其他措辞也有可比性,在某些情形下性能表现还更好。

虽然与C和Rust比较,PHP还是略逊一筹,但比Rails或Django要好得多,性能也比得上ExpressJS。

框架和生态系统:不仅仅是WordPress

在HackerNews的谈论中,很多人都提到,由于WordPress的存在才让PHP有了些存在感。

但小哥在博客中说,WordPress绝不能代表PHP当前的生态系统。

一样平常来说,PHP中有两个紧张的Web运用程序框架,分别是Symfony和Laravel。
现在利用PHP做开拓,基本上都会选择个中的一个。

这两个框架背后,都有一个弘大的包和产品生态系统,从管理面板和CRM到独立软件包,剖析工具,支付集成等等。

虽然这些框架适用于实际开拓,但如果只须要进行内容管理,WordPress和CraftCMS是更好的选择,而且它们也会进一步改进。

此外,衡量PHP生态系统当前状态的一种方法是看Packagist中的情形,这是PHP的紧张软件包的存储库。

PHP紧张软件包近年来已呈指数级增长,每天下载量达到2500万次。
这足以证明,PHP生态系统已经远非昔日可比。

除了运用程序框架和CMS之外,过去几年PHP中的异步框架也开始兴起,比如Swoole、Amp和ReactPHP等等,都是用PHP或其他措辞编写的框架和做事器,能够让用户运行真正的异步PHP。

现在, PHP已经进入了异步天下,像WebSocket和具有大量输入输出的运用程序之类的东西,已经开始与PHP天下干系了。

措辞本身

只管async和await现在还不可用,但在过去的几年里,PHP措辞本身已经做了很多改进。
下面是一个不完备的PHP新特性列表:

短闭包Null合并运算符Traits代码复用机制类型化属性展开运算符JIT编译器外部函数接口匿名类返回类型声明当代加密库天生器更多

当谈到PHP措辞特性的时候,让我们也来看看本日PHP措辞是如何发展的。
PHP有一个生动的志愿者核心团队推动措辞的发展,向社区搜聚见地(RFC,Request for Comments)。

接下来,这些RFC在“内部”邮件列表中谈论,也可以在线浏览。
在添加新的功能之前,必须进行投票。
只有至少占2/3多数的RFC才被许可进入核心。

大约有100人许可参与投票。
核心团队的成员当然有权投票,由于他们必须掩护代码根本。

除此之外,还有一群人是从PHP社区中单独挑选出来的。
这些人包括PHP文档的掩护者,全体PHP项目的贡献者,以及PHP社区中精彩的开拓职员。

虽然大部分核心开拓是在志愿的根本上完成的,但是核心PHP开拓职员之一Nikita Popov最近加入了软件公司JetBrains,全职从事编程措辞事情。

另一个例子是最近决定投资Zend框架的Linux基金会。
像这样的雇佣办法和收购确保了PHP未来发展的稳定性。

静态剖析工具

过去几年里,环绕PHP本身的工具已经有所增加,比如由Vimeo开拓的静态剖析工具Psalm等等。

这些工具能够对你的PHP代码进行静态剖析,并报告个中涌现的缺点以及可能会涌现的缺点。

只管PHP还没有被编译,不许可利用自定义语法,但在某种程度上,它们供应的功能能够媲美TypeScript。

这意味着,现在的PHP开拓者要依赖文档块。
但PHP的原初创立者Rasmus Lerdorf,已经明确提到了要在内核中添加静态剖析引擎。
这一想法的潜力很大,但任务同样艰巨。

在传输方面,受到JavaScript社区的启示,PHP开拓者社区已经在努力的拓展PHP语法。
比如一个名为Pre的项目,可以把新的PHP语法转换成普通的PHP代码。

这个想法虽然已经在JavaScript天下中得到了证明,但是只有在供应了适当的集成开拓环境和静态剖析支持的情形下,它才能在PHP中发挥浸染。

只管这是一个非常有趣的想法,但是在能够称之为“主流”之前,它还有很长的路要走。

PHP已经由时了吗?

再次把话题回到开头提出的问题上,PHP已经由时了吗?

除了上面的一些动态,还有一份报告可以参考。

去年10月,GitHub发布2018年的年度报告。
在热门编程措辞中,PHP排名第四。

虽然比不上JavaScript、Java,后来又被Python超过,但依旧比C++、C#等措辞热度要高。

— 完 —

诚挚招聘

量子位正在招募编辑/,事情地点在北京中关村落。
期待有才华、有激情亲切的同学加入我们!
干系细节,请在量子位公众号(QbitAI)对话界面,回答“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技能和产品新动态