|
If you find this plugin helpful and want to support its development, consider buying the contributors a coffee: ( (
) )
........
| |]
\ /
`----'
Buy Me a Coffee
Thank you to our sponsors for supporting the plugin: Lucas van Staden Ivan Chepurnyi Michael Ryvlin |
- Configuration smart completion and references for XML/JavaScript files
Navigate to configurationreference in scope of class/interfaceGo to pluginreference in scope of class/interface and methodNavigate to Web API configurationreference 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
- Go to
Settings > Preferencesin 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 > Magentoin the PhpStorm IDE - Check
Enableand click theOKbutton
- PhpStorm 2026+
Connect your AI assistant to PhpStorm to inspect Magento configuration, generate modules and other components, and check upgrade compatibility.
- Open your Magento project and enable the plugin in Settings > Languages & Frameworks > PHP > Frameworks > Magento. Check the Magento installation path if it differs from the project directory.
- Enable the IDE's MCP Server and add its connection to your assistant using the configuration shown in the IDE.
- Wait for indexing to finish, then ask your assistant to work with the open project. For example:
- “Find the plugins and observers used by Application_Blog.”
- “Create a Magento module named Acme_Example.”
- “Check Application_Blog against the next published Magento minor release and explain the findings.”
Compatibility checks can download release data on first use. Ask for only new upgrade issues to exclude issues already present in the installed version. The checks cover Magento Open Source core APIs; review Commerce extensions, third-party code, and runtime behavior separately.
In the Magento settings page, you can also:
- Install the bundled Magento inspect and Magento scaffold skills for your assistant.
- Set MCP CLI wrapper candidates when your project uses Docker or other wrapper scripts, for example
bin/magento, bin/cli, bin/composer. - Change Published releases URL to use a GitHub-compatible release catalog mirror. Leave it blank to use the official Magento GitHub catalog.
Reconnect your assistant after updating the plugin so it discovers the latest tools. If it connects to the wrong project, check the IDE connection and project path. When running multiple IDEs, ensure their MCP servers use different ports.
- Check out this repository.
- Open the project in IntelliJ IDEA.
- Make sure that you are on the latest develop branch (for example
5.4.0-develop). - Import the Gradle project from
build.gradle.kts. - Use JDK 25 for both the project SDK and the Gradle JVM:
Right click on the project root > Open Module Settings > Project > Project SDKIntelliJ IDEA > Preferences > Build, Execution, Deployment > Build Tools > Gradle > Gradle JVM
- 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.
To run ./gradlew test, also install PHP CLI and add php (php.exe on Windows) to PATH. The run-configuration tests launch PHP to verify interpreter settings and command arguments. CI installs PHP 8.4 on Linux, Windows, and macOS.
- Start with looking into Community Backlog. Any ticket in
Ready for DevelopmentandGood First Issuecolumns 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 Groomingcolumn 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.
- 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
- Create sandbox folder
- Copy to sandbox folder
composer.jsonandcomposer.lock - In sandbox folder create
app/codeandvendor/magento - Copy any of the magento modules (as for example:
framework,module-catalog,module-checkout,module-customer,module-sales) into thevendor/magentofolder. 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 taband add default headers forPHP File HeaderandXML File Header
PHP File Header:
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);XML File Header:
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
Join the #phpstorm-plugin Slack channel to get more involved
Each Magento source file included in this distribution is licensed under OSL-3.0 license.
Please read the LICENSE.txt for the full text of the Open Software License v. 3.0 (OSL-3.0).