php框架性能测试搞清楚PHP的发展历程后,谈谈大家对PHP常见误解 php框架中的t框架
2023-01-18
弄清楚了PHP的发展过程,我们再来说说大家对PHP的常见误解。
PHP 性能
在5.X时代,PHP的性能平均来说是最好的。 到了7.0时代,大部分PHP核心都从头开始重写,性能可以达到之前的2-3倍。 不用多说,幸运的是,花费大量时间测量 PHP 性能的人提供了一个不错的更新列表。
从7.0版本开始,PHP性能只升不降。 PHP web 应用程序的性能可以与其他语言的 web 框架的性能相媲美,甚至更高。 具体测试条件可以查看:
PHP框架的性能当然不能超越C和Rust,但是比Rust好或者更好网站开发,可以媲美。
框架和生态系统
说到框架,PHP 不再只是框架。 作为一名专业的 PHP 开发人员,我认为 PHP 在任何层面都不能代表当今的生态系统。
一般来说,有 2 种主要的 Web 应用程序框架以及一些相对较小的框架,例如 和 . 之后还有Zend、Yii、Cake、Code等等。
如果您想了解现代 PHP 开发的真正面貌,您需要掌握这两种框架中的一种,这两种框架都有庞大的生态系统,包含各种包和产品。 从管理面板和客户关系管理系统 (CRM) 到单个软件包,从持续集成 (CI) 到性能监控工具,我们拥有无数服务,例如 Web 套接字服务器、队列管理器、支付集成等。
然而,这些框架是为实际开发而设计的。 如果您需要纯粹的内容管理,并且是理想的,并且它们在不断优化。
衡量 PHP 生态系统当前状态的一种方法是查看它,它是 PHP 的主要包存储库。 在过去的时间里,它呈现出指数级增长的趋势,每天约有 2500 万次下载,这足以说明 PHP 生态不再是曾经的弱者。
网站上列出了过去的包和版本号:
除了应用程序框架和内容管理系统 (CMS),我们还看到了过去几年异步框架的兴起。
异步框架是用PHP或其他语言编写的框架和服务器,可以让用户运行真正异步的PHP。 异步框架的示例包括: 、Amp 和 .
自从我们进入异步领域以来,诸如 Web 套接字和具有大量 IO 的应用程序之类的东西在 PHP 世界中变得非常重要。
此外,人们还谈到了内部邮件列表,PHP 核心开发人员在其中讨论 PHP 语言的进一步发展,例如对核心的补充。 对于外行来说网站开发,这是 Node.js 用来实现其所有异步性的完全相同的库。
语言本身
尽管 () 和 () 尚不可用,但 PHP 在过去几年中有了很大改进,以下是 PHP 新功能的非详尽列表:
虽然我们的话题是PHP的语言特点,但我还是觉得有必要讲一讲PHP语言的发展历程。 虽然允许社区提出 RFC,但有一个活跃的核心志愿者团队在推动 PHP 的开发。 在添加新的语言功能之前,必须对其进行投票。 只有获得 2/3 多数票的 RFC 才会被添加到核心中。
大约 100 人可以投票,但您不需要为每个 RFC 投票。 核心团队的成员毫无疑问可以投票,因为他们必须维护代码库。 除了他们之外,还有一群人是从 PHP 社区内部单独挑选出来的,包括 PHP 文档的维护者、整个 PHP 项目的贡献者以及 PHP 社区中备受推崇的开发人员。
虽然大多数核心开发是由志愿者完成的php框架性能测试,但最近聘请了一名核心 PHP 开发人员全职从事该语言的工作。 另一个例子是基金会决定投资 Zend 。 上述这些招聘和收购确保了未来 PHP 开发的稳定性。
工具
除了内核本身,我们还见证了工具在过去几年的发展。 我首先想到的是静态分析器,例如 、Phan 和 .
这些工具静态分析 PHP 代码并报告拼写错误、可能的错误等。 在某些方面,它们提供了可与 PHP 相媲美的功能,但目前 PHP 尚未进行 (),因此不支持自定义语法。
虽然这意味着我们不得不依赖 ,但 PHP 的最初发明者提出了在核心中添加静态分析引擎的想法。 这个想法的潜力是巨大的,但任务也不小。
说到转编译,在社区的启发下,已经有很多尝试将 PHP 语法扩展到用户空间。 一个名为 Pre 的项目就是这样做的:它支持已转换为纯 PHP 代码的新 PHP 语法。
虽然这个想法已在 PHP 中实现,但只有在提供适当的集成开发环境 (IDE) 和静态分析支持的情况下,它才能在 PHP 中发挥作用。 这是一个有趣的想法,但在它成为“主流”之前必须加以完善。
结论
尽管 PHP 有许多缺点和遗留问题,但我可以自信地说我喜欢使用它。 根据我的经验,它创建了可靠、可维护且高质量的软件。 如果使用得当,PHP 是 Web 开发的绝佳选择。
英文原文
彩蛋一
新浪微博是中国使用PHP语言的代表之一。 前新浪微博总架构师惠新辰是PHP开发团队的核心成员。 2016年小编在新浪微博打稿,分享新浪微博PHP 7升级实践和选型思路。 虽然文章比较老php框架性能测试,但是背后的思路和实践细节还是值得参考的。 感兴趣的同学可以在公众号对话框回复关键字:PHP获取文章详情。
请在公众号对话框回复关键词,收不到请在留言区回复!彩蛋二
QCon全球软件开发大会广州站火热进行中。 我们为读者总结了会议PPT。 回复关键词:PPT,即可下载!