All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Require restart on plugin update due to using native libraries
- Class completion doesn't display interfaces
- Fixed invalid check 'setup_version' in the etc/module.xml
- Reference navigation for classes under directories with underscores
- Fixed the array access exception when using copy path action
- Fixed null pointer exception on the copy path action
- Extended
.phpstorm.meta.php
for more convenient autocomplete #467 - Code generation for message queue in #411
- Code generation for declarative schema #453
- Inspection warning for disabled observer #432
- The action item to the context menu to copy file path in the Magento format #451
- The null pointer exception on the Create Module Dialog
- Overriding the interface that generates invalid php code
- Overriding a template from the base area
- Disabled the ability to create a plugin for a class that implements
\Magento\Framework\ObjectManager\NoninterceptableInterface
NoninterceptableInterface
case warning to the plugin inspection
- Fixed model generation with same names
- Fixed NPTR exception in theme directory view model action
- Fixed observer name validator
- Fixed plugin name validator
- Fixed the Inject a View Model dialog
- Skipped IDEA include tag causing error
- Fixed StringIndexOutOfBoundsException on PluginInspection
- Description for "Magento Routes XML" code template in #349
- Code completion and reference navigation for table names and column names in
db_schema.xml
file in #351 - Code completion and reference navigation for UI Component names in layout XMLs in #354
- Description for "Magento Layout XML" code template in #365
- Reference navigation for disabled plugins in
di.xml
in #373 - Code completion and reference navigation for Magento module names in
config.php
in #374 - Inspection warning when disabling a nonexistent plugin in
di.xml
in #382 - Description for "Magento Form Button Block Class" code template in #383
- Code generation for database models (model, resource model, and collection) in #392
- Code generation for data models (data interface and its implementation) in #399
- QuickFix for a missing GraphQL resolver defined in the the
schema.graphqls
file in #399
- Inability to save PhpStorm plugin settings after disabling the plugin with invalid field content in #317
- Field statuses in PhpStorm plugin settings not disabling if plugin is disabled in #320
- Missing linemarker for plugins to interface methods in #328
- Incorrect code completion for MFTF tags (stories, title, and description) in #364
- Argument name for types in
di.xml
not allowing underscores in #370 - Incorrect sort order validation in 'Create a New Plugin' code generation dialog in #389
- Code generation dialog titles in #363
- PWA pure function Live Template
- Library root for object manager autocomplete
- Line marker for interface plugin target
- Allowed theme override of non-magento composer themes
- Issue with
Magento Module Ui Grid Collection Data Provider Php
- Directories structure for the override in theme action
- Constant disabling plugin on startup if Magento not in the root
- New module generation for the default Magento version
- Inject a view model to a block and a reference block from the context menu action
- Override in Theme action
- Generate Listing UI component (including all required files)
- Generate Form UI component (including all required files)
- Code Inspection: ACL resource title
- Reference navigation and completion for
crontab.xml
- Reference navigation and completion for
menu.xml
- Adjusted module version to module.xml (considering the Magento version)
- Adjusted support of variadic arguments to plugin declaration inspection
- Fixed missing first letter name in
composer.json
- Fixed the CLI command namespace
- Fixed endless loop of notifications on launch
- Fix
composer.json
generation with module dependency that doesn't havecomposer.json
- Create a CLI command action
- Create a CRON group action
- Create a CRON job action
- Create a Controller action
- Code Inspection: Module declaration inspections in the scope of
module.xml
andregistration.php
- Code Inspection: GraphQL resolver in the scope of a schema file
- Fixed the positioning of all dialog popups
- Adjusted Magento root validation for consider
magento/framework
as a requirement - Adjusted Magento version validation RegExp to support patch versions
- The
create a plugin action
is accessible from the wrong context - Null pointer exception on the new module group
- RequireJS mapping support (reference navigation, completion)
- MFTF support MVP (reference navigation, completion)
- Line markers for navigation from a plugin class to a target class
- Line markers for navigation from a GraphQl resolver to schema and vice versa
- Create a plugin for a class public method
- Create a New Magento 2 Module action
- Create a Block action
- Create a View Model action
- Create a new Magento 2 module as a separate project
- Create an observer for an event action
- Create a GraphQL resolver action
- Override class by reference action
- Plugin class methods generation
- Code Inspection: Duplicated plugin Usage in di.xml
- Code Inspection: Plugin declaration in the scope of a Plugin Class
- Code Inspection: Warning regarding Cacheable false attribute in default XML
- Code Inspection: GraphQL resolver in the scope of a PHP Class
- Code Inspection: Duplicated Observer Usage in events XML
- Moved plugin configuration from
Settings > Preferences > Languages & Frameworks > PHP > Magento
toSettings > Preferences > Languages & Frameworks > PHP > Frameworks > Magento
- Fixed support of 202## 0.* versions of IDE's
- Extended navigation from PHP class to its XML declaration to support any configs
- Documented local environment set up for plugin development
- Fixed NullPointerException
- Added JavaScript reference contributor
- Support references for each part of FQN of PHP class, methods, constants
- Support reference from XML/JavaScript for module name
- Support reference from XML/JavaScript for module element path (e.g. Magento_Catalog::product/list/addto/compare.phtml)
- Added project detector
- Move configuration section to "Languages & Frameworks > Php > Magento"
- Remove deprecated elements
- Added Module name to configuration tooltip
- Fixed "Project disposed" exception
- added module name for "Goto configuration" labels
- WebApi routes
- nicer "Goto configuration" labels
- plugin settings (manual reindex, URN generation, plugin on/off)
- Context type completion for:
- Observers completion only for ObserverInterface impl in events.xml
- Blocks completion only for BlockInterface name in layouts.xml
- Preference configuration in di.xml
- Type hinting for object arguments in di.xml
- @api usage inspection in Module context
- ObjectManager usage inspection in Module context
- virtualType arguments resolution
- webapi.xml interface/method completion/references
- Support for old people using PhpStorm 8 or JDK## 1.7
- Added Reference and completion support for layouts
- block: class, before, after
- referenceBlock: name
- move: element, destination, before, after
- remove: name
- update: handle
- referenceContainer: name
- Line marker reference for php class to Layout configuration
- Added Line marker reference for php class/interface to DI configuration
- Added Line marker reference to plugins
- Added reference to configuration and observers (classes or virtualType)
- Added reference to observers from configuration
- Added reference to event dispatch from configuration
- Added reference and completion support for virtual types/classes/arguments in DI configuration
- Added reference support for classes/interfaces in DI configuration