Community

PhpStorm 如何帮助维护 PHP 开源项目:访谈和现实示例

Read this post in other languages:

PHP 生态系统由充满热情的开发者推动,他们构建的工具支持着从内容管理系统到测试库和数据库层的方方面面。 每个项目背后都有一个专门团队致力于代码现代化、性能提升和生态系统发展。

许多团队选择 PhpStorm 来支持他们的工作,这让 JetBrains 的所有成员都深感自豪,也证明我们为开源贡献者提供的免费和折扣许可计划对更广泛的 PHP 社区产生了积极影响。 本文重点介绍杰出的 PHP 项目及其背后人员。 无论是调试复杂系统还是维护测试套件,PhpStorm 都能帮助简化工作流、减少摩擦,并将时间留给最重要的事 – 构建。

PHPUnit

Sebastian Bergmann 在大学时期启动了 PHPUnit 项目,项目源于与一位教授的讨论,这位教授认为像 JUnit 这样的工具无法在 PHP 中实现。 此后,PHPUnit 二十多年来一直是 PHP 测试的支柱,并影响着 PHP 开发者编写和维护测试的方式。 它至今仍是各种规模 PHP 项目的首选测试框架。

在 PhpStorm 之前,我尝试了所有 PHP IDE,它是第一个让我效率更高而不是更低的 IDE。 用起来非常顺手。 我想象不到没有它的代码导航和重构工具我该怎么工作。

— Sebastian Bergmann,PHPUnit 创建者

最新版本 PHPUnit 12 将代码清晰度放在首位。 一项重大改进是通过专用 API 明确区分测试存根和模拟对象。 这种架构转变简化了测试代码的维护和可读性。

未来,PHPUnit 将引入对 Open Test Reporting 格式的支持 – 这是一种现代且可扩展的 JUnit XML 替代方案。 初步支持计划在 PHPUnit 12.2(2025 年 6 月)中推出,JUnit XML 将在 PHPUnit 13 中弃用,并在 PHPUnit 14 中移除。

Doctrine DBAL

Doctrine DBAL 是一个广泛使用的数据库抽象层,它为 PHP 开发者提供了可移植的面向对象的 API,用于与 SQL 数据库交互。 它为 PHP 生态系统中的各种应用程序和框架提供支持。

我每天都使用 PhpStorm 在本地使用各种配置运行 PHPUnit 测试、与不同的数据库交互、管理 Docker 容器,以及运行静态分析。

— Sergei Morozov,Doctrine DBAL 维护者

项目已经成熟并提供了大多数关键功能,正在进行的工作包括对架构管理的彻底重做、解决原始架构的局限性,以及确保更好地支持不断发展的 SQL 标准和数据库平台。

CodeIgniter

CodeIgniter 是一个轻量级、高性能 PHP 框架,优先考虑便捷性和开发者自由。 它让开发者能够按照自己的条件构建,无需遵循僵化的约定 – 这种核心理念决定了它的持续吸引力。

CodeIgniter v4 保留了其前身的核心原则,同时采用了现代软件开发做法,例如稳健的测试以及与 PHPStan、Psalm 和 Rector 等工具的集成。

CodeIgniter v4 的主要优势之一是它符合 PHP 最佳做法,使 PhpStorm 开箱即用,无需额外插件。 IDE 可以立即理解 CodeIgniter 的模式和约定,提供智能代码补全来简化开发。 这种内置兼容性为我们的贡献者创造了异常高效的体验。

— Matt Gatner,CodeIgniter 贡献者

团队将继续发展 CI4,重点关注性能、模块化和流畅的开发者体验。 即将发布的版本旨在稳定任务和队列软件包,扩展模块化软件包库,并提升与最新的 PHP 版本的兼容性,同时保持项目的最初愿景。

Joomla!

Joomla! 是一款强大的开源内容管理系统,由全球志愿者社区维护。 它的使命是提供一个多语言、灵活且安全的平台,赋能个人、小型企业和非营利组织在线发布和协作,并且没有其他系统的陡峭学习曲线。

PhpStorm 的静态代码分析器帮我清理了文档块,并更好地管理了框架。 它对 Joomla 有着深入的理解,让开发更加顺畅。

Hannes Papenberg,Joomla 维护者

PhpStorm 可以向我展示文件的关联方式,及早发现语法错误,让我专注于客户的实际需求。 相比其他在日常工作中没有意识到它的价值的 Web 开发者,PhpStorm 给了我巨大的优势。

Adam Melcher,Joomla 贡献者

作为一名 Joomla 核心开发者,PhpStorm 在很多方面都帮了我大忙。 我几乎每天都会使用步进调试器,它能帮我追踪 bug、理解代码流,总之,了解底层运行机制非常宝贵。 Joomla 插件提升了一层实用性,因为它能理解 Joomla 代码库,让代码导航更加轻松。

Roland Dalmulder,Joomla 贡献者

未来,Joomla 6 计划于 2025 年 10 月 14 日发布。 它将带来进一步的代码库现代化、更好的 SEO 工具和内置的运行状况检查器 – 继续 Joomla 的使命,使 Web 发布更加包容和灵活。


这些项目只是全球开源事业的一小部分,但它们体现了我们最推崇的价值观:好奇心、匠心,以及对开发者社区的关心。

虽然每个项目都有自己的侧重点,但它们都依赖于一致、强大的工作流来保持高标准并清晰地向前发展 – JetBrains 很荣幸能够为此提供支持。 如果您是开源开发者,您可能有资格获得免费或优惠的 PhpStorm 许可证 – 详细了解可用选项,了解您是否符合条件。

此外,我们还很高兴能以 PHPverse 2025 的形式庆祝 PHP 社区的热情和进步。这项免费在线活动将于 2025 年 6 月 17 日举行,届时 PHP 领域最具影响力的人士将分享他们对语言发展和未来的洞察。 欢迎和我们一起参加演讲、讨论和问答,您还将有机会获得特别的 PHP 周年纪念周边奖品。

本博文英文原作者:

Lena Morozova

Lena Morozova

image description

Discover more