PhpStorm Magento 2 Plugin
This is a plugin for Magento 2 development in the PhpStorm IDE. It is available via the JetBrains Plugin Repository
Installation
- Go to
Settings > Preferences
in the PhpStorm IDE - Navigate to
Plugins
- Click the
Browse repositories...
button and search for "Magento PhpStorm" - Install the plugin and restart PhpStorm
- Go to
Settings > Preferences > Languages & Frameworks > PHP > Frameworks > Magento
in the PhpStorm IDE - Check
Enable
andOK
button.
Works with
- PhpStorm >= 2020.1.1
- JRE >= 1.8
Features
- Configuration smart completion and references for XML/JavaScript files
Navigate to configuration
reference in scope of class/interfaceGo to plugin
reference in scope of class/interface and methodNavigate to Web API configuration
reference in scope of class/interface and method- Plugin class methods generation
- Plugin declaration inspection
- RequireJS reference navigation and completion
- MFTF reference navigation and completion
- GraphQL navigation line markers
- Code generation
- Inspections for XML configuration
Setting up development environment
- Check out this repository
- Open a folder with the project in the IntelliJ Ultimate using the
open
action button. - Make sure that you on the latest develop branch (e.g
1.0.0-develop
) - Right-click on the
build.gradle
file, choose "Import Gradle project" - When the Gradle sections appeared in the right bar, navigate there and right-click
magento-2-php-storm-plguin > Tasks -> Intellij -> runIde
- Click
Run "magento-2-php-storm-plugin"
to run the plugin. You should see a new instance of IntelliJ launched with the plugin installed. Make sure the plugin is enabled in IntelliJ settings and indexing is finished. Plugin features should be accessible at this point.
How to contribute
- Start with looking into Community Backlog. Any ticket in
Ready for Development
andGood 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.
Join #phpstorm-plugin Slack channel for more details.
License
Each Magento source file included in this distribution is licensed under OSL-3.0 license.
Please see LICENSE.txt for the full text of the Open Software License v. 3.0 (OSL-3.0).