PHP 作为一个生态系统

我们可以从以下几件事中看出这一点:

  • PHP 在 2020 年代初仍然是网络应用程序开发中使用最多的服务器端语言。要知道,网络应用程序在我们的日常使用中占据着主导地位(甚至可以说是压倒性的),这确实是一个了不起的奖项!

  • 该语言的发展势头非常强劲,尤其是在最近几年。在 PHP 6 开发期间,它经历了一个低谷(该版本从未发布),而从 PHP 7 版本开始,它的受欢迎程度出现了真正的爆发。第 7 版为 PHP 的未来奠定了基础,提供了强类型等高要求的功能,以及令人难以置信的性能和速度改进。在 PHP 5 和 PHP 7 刚问世时,它们的基准测试结果简直令人发指。PHP 7 的发展势头依然强劲,新功能的提出也非常有规律。

  • PHP 有一个出色的依赖关系管理器,名为 Composer。它简单、开源、高效,经常被用户誉为市场上最好的依赖关系管理器,包括所有编程语言。虽然这可能只是一种主观看法,但我们不能抹杀它的可靠性。

  • 说到依赖库,你只需访问一下 Packagist 网站(Composer 获取依赖库的存储库),就会发现 PHP 拥有一个卓越的社区,可以提供如此众多的库,每个库都比其它库更令人难以置信,而且绝大多数库都是免费的,没有任何使用限制。如果你有需要,一定会有一个外部库可以解决你的问题。

  • PHP 扩展库是扩展 PHP 语言的真正金矿。与使用 Composer 安装的库不同,扩展库是用 C 语言编写的,可以直接插入 PHP 解释器的源代码中。这就为我们提供了扩展语言的可能性,其性能令人印象深刻。这也意味着 PHP 的默认安装可以非常简单,几乎不需要任何东西就能运行。然后,我们可以根据自己的需要安装扩展程序。如果我们的应用程序必须在资源有限的服务器上运行,这一点尤其有用。

  • 世界各地的多个会议表明了 PHP 的强大功能。同样令人难以置信的是,SymfonyDrupalLaravel 框架等知名工具也显示了将 PHP 语言推向极致的真正愿望。这些框架本身会组织国际会议,并被跨国公司(Airbnb、Spotify、TheFork 等)所使用。值得一提的是,在 2022 年,Symfony 仍然是所有现有开源项目中对框架和文档贡献最多的开源项目之一。

  • 如今,PHP 内核的开发工作仍在如火如荼地进行着,而且比以往任何时候都更加深入。新功能提案和评论请求 (RFC)(对语言提出修改的第一步)正在快速涌现,并以同样快的速度得到实施。许多贡献者参与其中,主要贡献者也在更新换代。老的和更重要的贡献者,如著名的尼基塔-波波夫(Nikita Popov),正在离开这个项目,而新的贡献者正在加入这个项目。这个社区正处于永久的活力之中。

PHP 是一种久负盛名的语言。它的稳健性和高效性使其成为世界上一些大型网站的首选语言。过去或现在,谷歌的一些网站使用了其它语言,如 Python(在撰写本报告时,约有 1.2% 的网站使用 Python),但 PHP 仍占大多数。显然,许多有吸引力的技术正在出现并抢占 PHP 的市场份额,如 Node.jsC#.NET Framework。PHP 的前景依然光明。知道如何用 PHP 编写网站,就能确保你知道如何阅读世界上绝大多数现有网站的源代码。

综上所述,PHP 是一个生态系统。再进一步思考…​…​如果 PHP 不仅仅是一种编程语言,如果 PHP 不仅仅是代码,那么我们为什么要把纯净代码局限于代码呢?

简洁的代码还可以引申为正确选择安装在项目中的外部依赖项和库。让我们来看看为什么要明智地选择依赖项,以及如何正确选择依赖项来限制风险。