PHP是一种开源的通用计算机脚本语言,适用于网络开发并可嵌入HTML中使用。它的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。但是由于太难用,也是被很多人吐槽的一种语言。下面,来看看这位曾经觉得PHP槽点满满的作者怎么说……
年有一篇很火的博客:PHP:afractalofbaddesign。作者在文中对PHP大张挞伐,几乎就差说这是反人类的设计了。第一次读到此文时,我正在一个恶心的地方处理很多遗留的PHP项目。读完文章时,我开始思考是否要辞职去做一些与编程完全不同的事情。
幸运的是,此后不久我就换了工作,而且PHP从5.*开始也成长了很多。今天,我想对那些不再使用PHP编程,或者被遗留项目困扰的人说点什么。
Spoiler:PHP跟其他编程语言一样,都有点自己的小毛病。很多核心函数的方法签名不一致,配置设置仍然不清不楚,仍然有很多开发人员在写蹩脚的代码——因为他们必须这样做,或者说,他们没有更好的方法。
但今天,我想说的是PHP好的一面:看看PHP的成长,共同探讨一下如何编写干净且可维护的PHP代码。希望大家可以暂时把偏见放进肚子里,哪怕只有几分钟。等我说完,你可以把它们再拿出来,但是你一定会惊讶于过去几年里PHP的成长。
快速阅读
PHP每年都在积极开发新版本自PHP5时代以来,性能至少翻了一番,甚至有可能是曾经的三倍有极其活跃的框架、包和平台生态系统过去几年增加了很多新特性,语言也在不断发展中像静态分析器这样的工具已经成熟,并且会越来越多
更新:有人让我展示一些代码示例,这当然可以!下面有两个例子:一个是我比较喜欢的项目,是用PHP和Laravel语言编写的;还有一个是我们办公室维护的几百个OSS包的列表。代码地址如下: