On GitHub, magento/magento2-phpstorm-plugin has picked up 463 stars, Backend, Java. PHPStorm Plugin for Magento 2
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
PhpStorm IDE Plugin for a better Magento 2 development workflow.
Support the Project
If you find this plugin helpful and want to support its development, consider buying the contributors a coffee:
( (
) )
........
| |]
\ /
`----'
Buy Me a Coffee
Sponsors
Thank you to our sponsors for supporting the plugin:
Lucas van Staden
Ivan Chepurnyi
Michael Ryvlin
Features
Configuration smart completion and references for XML/JavaScript files
Navigate to configuration reference in scope of class/interface
Go to plugin reference in scope of class/interface and method
Navigate to Web API configuration reference in scope of class/interface and method
Plugin class methods generation
Plugin declaration inspection
Magento-specific MCP tools for AI agents
RequireJS reference navigation and completion
MFTF reference navigation and completion
GraphQL navigation line markers
Code generation
Inspections for XML configuration
Installation
Go to Settings > Preferences in the PhpStorm IDE
Navigate to Plugins
Click the Browse repositories... button and search for "Magento 2 and Adobe Commerce"
Install the plugin and restart PhpStorm
Go to Settings > Preferences > Languages & Frameworks > PHP > Frameworks > Magento in the PhpStorm IDE
Check Enable and click the OK button
Works with
PhpStorm 2026+
MCP tools
The plugin exposes a Magento-specific MCP toolset for AI agents inside JetBrains IDEs with MCP support enabled.
Available project and creation tools:
get_magento_root_path: returns the resolved Magento root directory for the current IDE project. Use this when an agent or shell command needs an absolute project path.
magento_scaffold: a three-step Magento scaffold library and renderer designed to keep agent context small. First call it with mode=help to get only scaffold names and short descriptions. Then call it with mode=detailed_schema and one scaffoldType to load detailed parameters, defaults, constraints, and example JSON only for that scaffold. Finally call it with mode=render, the selected scaffoldType, and parametersJson as a JSON object to create files. Supported scaffold types are module, plugin, observer, entity_crud, controller, cli_command, block, view_model, product_eav_attribute, category_eav_attribute, and customer_eav_attribute.
Available query and inspection tools:
magento_inspect: a three-step Magento inspection library designed to keep agent context small. First call it with mode=help to get only query names and short descriptions. Then call it with mode=detailed_schema and one queryType to load detailed parameters and example JSON only for that inspection. Finally call it with mode=query, the selected queryType, and parametersJson as a JSON object to inspect the project. Supported query types are module, di_config, plugins_for_method, observers_for_event, layout_entities, ui_component, and acl_or_menu.
describe_magento_cli_environment: detects project-local CLI wrappers such as Mark Shust Docker scripts under project-level or Magento-root bin/, returns the exact command paths an agent should use, and includes example invocations for Magento CLI, PHP, Composer, n98-magerun, and stack lifecycle commands such as ./bin/start.
Notes:
The IDE MCP server must be enabled in the JetBrains IDE.
Only one JetBrains IDE instance should have the MCP server enabled at a time so the configured MCP port stays free; if another IDE is already using that port, the MCP server will not start correctly.
The IDE MCP server entry must be added to the agent MCP configuration.
MCP tools work against the currently opened IDE project.
Magento plugin support must be enabled for the project.
Indexing must be finished before MCP queries and generators can run.
Category EAV attribute generation creates both the data patch and view/adminhtml/ui_component/category_form.xml.
describe_magento_cli_environment detects project-local wrappers such as Mark Shust Docker scripts under project-level or Magento-root bin/ and returns the exact command paths an agent should use, including stack lifecycle wrappers such as bin/start, bin/stop, and bin/restart.
MCP CLI wrapper configuration
If your Magento project uses local wrapper scripts such as Mark Shust Docker commands, configure them in:
In the Gradle tool window, run Tasks > Intellij platform > runIde.
The task launches a PhpStorm sandbox with the plugin installed. Make sure the plugin is enabled and indexing is finished before testing features.
How to contribute
Start with looking into Community Backlog. Any ticket in Ready for Development and Good First Issue columns are a good candidates to start.
Didn't satisfy your requirements? Create a new issue. It can be for example:
Bug report - Found a bug in the code? Let us know!
Enhancement - Know how to improve existing functionality? Open an issue describe how to enhance the plugin.
New feature proposal - Know how to make a killer feature? Do not hesitate to submit your proposal.
The issue will appear in the Ready for Grooming column of the Community Backlog. Once it will be discussed and approved the issue will be ready for development.
Refer to the Contributing Guide for more information on how to contribute.
Learn to contribute
SDK Developing a Plugin
Good Presentation about platform How We Built Comma, the Raku IDE, on the IntelliJ Platform
Plugin example idea-php-symfony2-plugin
How to create SandBox for development
Create sandbox folder
Copy to sandbox folder composer.json and composer.lock
In sandbox folder create app/code and vendor/magento
Copy any of the magento modules (as for example: framework, module-catalog, module-checkout, module-customer, module-sales) into the vendor/magento folder. It is better to add as few modules as possible to reduce reindexing time during application running
(Nice to have) Open IDE and go to Preferences > Editor > File and Code Templates > Includes tab and add default headers for PHP File Header and XML File Header
How active is development on magento/magento2-phpstorm-plugin?
The most recent commit recorded on magento/magento2-phpstorm-plugin was 13 days ago, based on the GitHub push timestamp. The repository has 99 forks — one of the better signals of community interest.
How many stars does magento/magento2-phpstorm-plugin have?
magento/magento2-phpstorm-plugin has 463 GitHub stars — refresh the page for the live number, or check github.com/magento/magento2-phpstorm-plugin. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What else is in the Backend space?
magento/magento2-phpstorm-plugin is tracked by TopGit under the Backend category, alongside 12 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What language is magento/magento2-phpstorm-plugin written in?
magento/magento2-phpstorm-plugin is written primarily in Java. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is magento/magento2-phpstorm-plugin associated with?
Where do I read more about magento/magento2-phpstorm-plugin?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/magento/magento2-phpstorm-plugin is the definitive source.
Why is magento/magento2-phpstorm-plugin categorized under Backend?
TopGit places magento/magento2-phpstorm-plugin in the Backend category based on its GitHub topics and description (tagged: "hacktoberfest", "intellij", "intellij-plugin"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Is magento2-phpstorm-plugin worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of magento2-phpstorm-plugin.