{"id":655535,"date":"2025-11-04T17:15:49","date_gmt":"2025-11-04T16:15:49","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=655535"},"modified":"2026-02-17T11:19:21","modified_gmt":"2026-02-17T10:19:21","slug":"phpstorm-plugins-you-might-not-know","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/phpstorm\/2025\/11\/phpstorm-plugins-you-might-not-know\/","title":{"rendered":"PhpStorm Plugins You Might Not Know About"},"content":{"rendered":"\n<p>PhpStorm comes with a ton of built-in features, and you can add even more with <a href=\"https:\/\/plugins.jetbrains.com\/phpstorm\" target=\"_blank\" rel=\"noopener\">plugins<\/a>. They bring new languages, tools, and small improvements that make everyday coding smoother.<\/p>\n\n\n\n<p>Many of the best ones come from independent developers. One of them is <a href=\"https:\/\/github.com\/xepozz\" target=\"_blank\" rel=\"noopener\"><strong>Dmitrii Derepko<\/strong><\/a>, who built several handy tools for working with web projects and PHP. Below are a few of his creations worth checking out.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>If you\u2019re curious about plugin development, don\u2019t miss the <a href=\"https:\/\/lp.jetbrains.com\/plugin-developer-conf-2025\/\" target=\"_blank\" rel=\"noopener\"><strong>JetBrains Plugin Developer Conference 2025 <\/strong><\/a>&nbsp;\u2013 free online conference. Dmitrii will be speaking there and will walk you through plugin creation basics: from the initial setup to releasing it on JetBrains Marketplace.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">.\u200bgitattributes support<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1388\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-12.png\" alt=\"\" class=\"wp-image-655647\"\/><\/figure>\n\n\n\n<p>If you\u2019ve ever worked with libraries distributed through Composer, NPM, or other package managers, you&#8217;ve probably seen a <code>.gitattributes<\/code> file. It controls how your project looks when archived (via git archive) and which files get included or excluded when users install your package.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26477--gitattributes-support\" target=\"_blank\" rel=\"noopener\"><strong>.gitattributes Support<\/strong><\/a> plugin adds first-class editing experience for this file in PhpStorm. It highlights syntax, recognizes attribute rules, and even suggests valid options while you type so you don\u2019t have to look them up each time. Small details, but they make editing smoother and help prevent mistakes.<\/p>\n\n\n\n<p>\ud83d\udd17 <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26477--gitattributes-support\" target=\"_blank\" rel=\"noopener\">Plugin Marketplace<\/a><br>\ud83d\udcbb <a href=\"https:\/\/github.com\/j-plugins\/gitattributes-plugin\" target=\"_blank\" rel=\"noopener\">Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Git Codeowners<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-10.png\" alt=\"\" class=\"wp-image-655555\"\/><\/figure>\n\n\n\n<p>If you use GitHub or GitLab, you\u2019ve probably seen a <code>CODEOWNERS<\/code> file. It tells your platform who\u2019s responsible for reviewing pull requests that touch specific parts of the codebase.<\/p>\n\n\n\n<p>The Git CODEOWNERS plugin makes editing this file painless. It autocompletes file paths, suggests team names, and validates syntax to prevent mistakes before you commit.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26491-git-codeowners\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/git-codeowners-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cron \/ Crontab Support<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-11.png\" alt=\"\" class=\"wp-image-655602\"\/><\/figure>\n\n\n\n<p>Cron is the classic tool for running tasks on a schedule. But remembering its five-field syntax is\u2026 painful.<\/p>\n\n\n\n<p>This plugin highlights errors in your cron expressions, translates them into plain English (&#8220;runs every Monday at 3 AM&#8221;), and even lets you execute commands directly from PhpStorm \u2013 no need to switch to the terminal.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26412-cron--crontab-support\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/crontab-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sitemap Support<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1180\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-13.png\" alt=\"\" class=\"wp-image-655660\"\/><\/figure>\n\n\n\n<p>Sitemaps tell search engines which URLs your site exposes and when they were last updated.<\/p>\n\n\n\n<p>This plugin gives you a table-like XML editor for editing and inspecting sitemap files. You can view indexed vs. non-indexed pages, search or filter entries, and tweak URLs by hand if your generator misses something.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26537-sitemap\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/sitemap-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">TempestPHP<\/h2>\n\n\n\n<p>A work-in-progress plugin that adds support for <a href=\"https:\/\/github.com\/tempestphp\/tempest-framework\" target=\"_blank\" rel=\"noopener\">Tempest<\/a> (an upcoming new PHP framework) to PhpStorm. Features include support for its custom view syntax, route- and view file support, autocompletion for database models, and more.<\/p>\n\n\n\n<p>\ud83d\udd17 <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/28504-tempest-php\" target=\"_blank\" rel=\"noopener\">Plugin Marketplace<\/a>&nbsp;<br>\ud83d\udcbb <a href=\"https:\/\/github.com\/tempestphp\/tempest-phpstorm-plugin\" target=\"_blank\" rel=\"noopener\">Source code on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Buggregator<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1177\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-14.png\" alt=\"\" class=\"wp-image-655671\"\/><\/figure>\n\n\n\n<p>Buggregator is a visual debugging toolkit that lets you inspect data dumps right inside PhpStorm. <\/p>\n\n\n\n<p>Just call <code>trap()<\/code> in your PHP code, and the plugin automatically spins up a local server that listens for these calls and renders the data in a docked panel \u2014 no browser tabs, no context switching.<br><br>It also works seamlessly with the libraries you already use, like Ray, Symfony\/VarDumper, Monolog, Sentry, etc.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26344-buggregator\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/buggregator\/phpstorm-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">PHP Dump<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1189\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-16.png\" alt=\"\" class=\"wp-image-655696\"\/><\/figure>\n\n\n\n<p>PHP Dump builds on PHP Opcodes Language to visualize your code\u2019s compiled output in real time.<\/p>\n\n\n\n<p>It tokenizes the current file, shows the AST (Abstract Syntax Tree), and displays Opcache details. It helps you understand why a specific function might run slower than expected, without ever executing it.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/28100-php-dump\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/php-dump-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">FileSystem Info<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1001\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-15.png\" alt=\"\" class=\"wp-image-655683\"\/><\/figure>\n\n\n\n<p>Sometimes you just want to know which files in your project are taking up space or sitting forgotten.<\/p>\n\n\n\n<p>FileSystem Info scans your project tree and adds file sizes in the project structure tree so you can quickly spot large files.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/28300-filesystem-info\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/fs-info-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Git Churn<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1140\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-9.png\" alt=\"\" class=\"wp-image-655536\"\/><\/figure>\n\n\n\n<p>Git Churn shows you which files in your repository change too often or never change at all.<\/p>\n\n\n\n<p>Frequent edits usually signal overly complex or unstable code. This plugin helps you spot those hotspots so you can refactor with purpose instead of guesswork.<\/p>\n\n\n\n<p>\ud83d\udd17<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/28319-git-churn\" target=\"_blank\" rel=\"noopener\"> Plugin Marketplace<\/a><br>\ud83d\udcbb<a href=\"https:\/\/github.com\/j-plugins\/git-churn-plugin\" target=\"_blank\" rel=\"noopener\"> Source on GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<p>That\u2019s it for this roundup \u2013 a few plugins that make PhpStorm just a bit smarter.<\/p>\n\n\n\n<p>If you ever had an idea for a PhpStorm plugin or run into something that could be automated or improved, drop it in the comments \u2013 maybe Dmitrii (or someone else from the community) will take it on next!<\/p>\n","protected":false},"author":869,"featured_media":655736,"comment_status":"closed","ping_status":"closed","template":"","categories":[2347],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/655535"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/869"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=655535"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/655535\/revisions"}],"predecessor-version":[{"id":681765,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/655535\/revisions\/681765"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/655736"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=655535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=655535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=655535"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=655535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}