你可能不知道的 PhpStorm 插件

PhpStorm 作为 PHP 开发者最常用的 IDE 之一,除了强大的内置功能外,还有一个丰富的插件生态系统。这些插件能带来新的语言支持、工具集成,以及各种提升日常编码效率的小改进。

在众多插件开发者中,Dmitrii Derepko 是一位值得关注的独立开发者。他为 Web 项目和 PHP 开发场景创建了多个实用插件。本文将介绍他开发的几个优秀作品,以及其他一些值得尝试的 PhpStorm 插件。

顺便一提,如果你对插件开发感兴趣,可以关注即将举办的 JetBrains Plugin Developer Conference 2025(免费线上会议)。Dmitrii 会在会上分享插件开发的基础知识,从项目初始化到发布到 JetBrains Marketplace 的完整流程。

.gitattributes support

你可能不知道的 PhpStorm 插件 - .gitattributes support plugin 在使用 Composer、NPM 等包管理器分发的库中,.gitattributes 文件是一个常见但容易被忽视的配置文件。它控制着项目通过 git archive 归档时的行为,以及哪些文件会被包含或排除在最终的安装包中。

.gitattributes Support 插件为这个文件提供了完善的编辑支持。它提供语法高亮、属性规则识别,以及智能的选项建议功能,让你不必频繁查阅文档。虽然是细节优化,但确实能让配置过程更流畅,也能有效避免配置错误。

Git Codeowners

你可能不知道的 PhpStorm 插件 - Git Codeowners plugin 在 GitHub 或 GitLab 项目中,CODEOWNERS 文件用于指定代码库不同部分的审查负责人。当 Pull Request 涉及特定代码时,平台会自动通知相应的代码所有者进行审查。

Git CODEOWNERS 插件简化了这个文件的编辑工作。它提供文件路径自动补全、团队名称建议,以及语法验证功能,能在提交前就发现潜在的配置错误。

Cron / Crontab Support

你可能不知道的 PhpStorm 插件 - Cron / Crontab Support plugin Cron 是 Linux/Unix 系统中用于执行定时任务的经典工具。不过它的五字段语法格式对很多开发者来说并不友好,经常需要查阅文档才能正确编写。

Cron / Crontab Support 插件解决了这个痛点。它能高亮 cron 表达式中的语法错误,将表达式翻译成易读的自然语言描述(例如"每周一凌晨 3 点运行"),甚至支持直接在 PhpStorm 中执行 cron 命令,无需切换到终端窗口。

Sitemap Support

你可能不知道的 PhpStorm 插件 - Sitemap Support plugin Sitemap 文件用于告知搜索引擎网站公开的 URL 列表及其最后更新时间,是 SEO 优化的重要组成部分。

Sitemap Support 插件为 sitemap 文件提供了类似表格的可视化 XML 编辑器。开发者可以方便地查看已索引和未索引的页面、搜索或过滤特定条目,当自动生成器遗漏某些 URL 时,还能手动进行调整。

TempestPHP

TempestPHP 是一个正在积极开发中的插件,旨在为 PhpStorm 提供对 Tempest 框架的完整支持。Tempest 是一个即将推出的现代 PHP 框架,该插件已经实现了自定义视图语法高亮、路由文件支持、视图文件导航,以及数据库模型的智能补全等功能。

Buggregator

你可能不知道的 PhpStorm 插件 - Buggregator pluginBuggregator 是一个可视化调试工具包,允许开发者直接在 PhpStorm 内部检查数据转储和调试信息。

使用时只需在 PHP 代码中调用 trap() 函数,插件会自动启动本地服务器监听这些调用,并在 IDE 的停靠面板中实时渲染数据。整个过程无需打开浏览器标签页,避免了频繁的上下文切换。

该插件还能与常用的调试库无缝集成,包括 Ray、Symfony/VarDumper、Monolog、Sentry 等,让现有的调试工作流程更加顺畅。

PHP Dump

你可能不知道的 PhpStorm 插件 - PHP Dump pluginPHP Dump 是一个基于 PHP Opcodes Language 构建的代码分析工具,能够实时可视化 PHP 代码的编译输出。

该插件会对当前编辑的文件进行词法分析,展示抽象语法树(AST),并显示 Opcache 的详细信息。这对于性能优化特别有用 —— 开发者可以在不实际执行代码的情况下,分析理解为什么某个函数的运行速度不如预期。

FileSystem Info

你可能不知道的 PhpStorm 插件 - FileSystem Info plugin 在日常开发中,了解项目文件的大小分布有助于识别占用空间过大的文件或长期未使用的资源。

FileSystem Info 插件会扫描项目目录树,并在 PhpStorm 的项目结构视图中直接显示每个文件的大小信息。这让开发者能够快速定位大文件,便于进行清理或优化工作。

Git Churn

你可能不知道的 PhpStorm 插件 - Git Churn pluginGit Churn 插件用于分析代码仓库中文件的变更频率,帮助识别哪些文件修改过于频繁,或者哪些文件长期未被触及。

频繁的代码变更往往意味着该部分代码过于复杂或设计不够稳定。通过这个插件,开发者可以快速定位这些"热点"区域,从而有针对性地进行重构,而不是依靠主观猜测。

总结

以上就是本文介绍的几款实用 PhpStorm 插件。它们涵盖了从配置文件编辑、代码审查、定时任务管理到性能分析等多个开发场景,都能在日常工作中提供实实在在的效率提升。

这些插件大多来自独立开发者的贡献,体现了 PhpStorm 生态系统的活力。如果你在使用 PhpStorm 的过程中也有一些可以自动化或改进的想法,不妨尝试开发自己的插件,或者在社区中分享你的需求 —— 说不定下一个实用插件就会因此诞生。

CatchAdmin
后端开发工程师,前端入门选手,略知相关服务器知识,偏爱❤️ Laravel & Vue
本作品采用《CC 协议》,转载必须注明作者和本文链接