在PHP 7.4之前,开发者更习惯于“内置电池”的模式解决问题,好处是编写起来简单易懂,但代价是项目会随着开发者的更换和语言的进化逐渐变得难以维护,向其他语言开放有助于解决这一问题。
PHP 7.4每秒处理的请求数量是PHP 5.6的三倍,甚至比PHP 7.0快约18%。
此外值得一提的是预加载能力的提升,开发者可以使用opcache.preload配置指令,并指定PHP脚本的路径可以很容易地启用这一模式。
该脚本中引用的所有类和函数将被永久加载到内存中,并根据需要在每个服务器请求中进行引用。
此外,预加载模式下的每个请求的资源是可复用的,因此可降低请求时间。
当然,这也意味着如果要更改配置内容必须重启服务器。
反方:生态割裂和安全隐忧
长期以来,PHP的社区生态是割裂的。
拥有PEAR和PECL两种包管理器,并且同时被官方支持,因为二者分别由C语言和PHP实现,造成了更严重的不兼容问题。
并且,由于PHP的更新迭代,年代久远的包的维护和更新已经成为了大问题,HN的讨论热点就主要集中在PHP的维护上,而非新项目的开发。
出于可维护性的考虑,从PHP 7.4开始,官方不建议再使用PEAR,PHP推出自己的包管理器,官方称其为Composer,使用方式非常接近于Python的pip和Node的npm,极大减少了开发者的维护难度。

(编辑:唐山站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|