4.2.0 Release - magento/magento2-phpstorm-plugin GitHub Wiki
What's new in Magento PHPStorm Plugin 4.2.0
This release contains extending of the built-in Upgrade Compatibility Tool, enhanced Magento version detection, bugfixes.
Magento version detection
Changed version detection algorithm. Also added ability to detect platform version: Adobe Commerce or Open Source.
The built-in Upgrade Compatibility Tool
There are 24 new inspections added, more detailed messages for the previous inspections, enhanced error outputting.
New inspections:
Code | Severity Level | Name | Description |
---|---|---|---|
1112 | CRITICAL | Importing non-existent Adobe Commerce class | The imported class is no longer present in the codebase |
1312 | CRITICAL | Importing non-existent Adobe Commerce interface | The imported interface is no longer present in the codebase |
1317 | CRITICAL | Inherited non-existent Adobe Commerce interface | The inherited interface is no longer present in the codebase |
1318 | CRITICAL | Implemented non-existent Adobe Commerce interface | The implemented interface is no longer present in the codebase |
1111 | CRITICAL | Extended non-existent Adobe Commerce class | The extended class is no longer present in the codebase |
1215 | CRITICAL | Overridden non-existent Adobe Commerce constant | The overridden constant is no longer present in the codebase |
1515 | CRITICAL | Overridden non-existent Adobe Commerce property | The overridden property is no longer present in the codebase |
1410 | CRITICAL | Call non-existent Adobe Commerce method | The called method is no longer present in the codebase |
1110 | CRITICAL | Used non-existent Adobe Commerce type | The used type is no longer present in the codebase |
1214 | CRITICAL | Used non-existent Adobe Commerce constant | The used constant is no longer present in the codebase |
1514 | CRITICAL | Used non-existent Adobe Commerce property | The used property is no longer present in the codebase |
1122 | ERROR | Imported non Adobe Commerce API class | The imported class is not marked as an API |
1322 | ERROR | Imported non Adobe Commerce API interface | The imported interface is not marked as an API |
1429 | ERROR | Called non Adobe Commerce API method | The called method is not marked as an API |
1225 | ERROR | Overridden non Adobe Commerce API constant | The overridden constant is not marked as an API |
1525 | ERROR | Overridden non Adobe Commerce API property | The overridden property is not marked as an API |
1224 | ERROR | Used non Adobe Commerce API constant | The used constant is not marked as an API |
1524 | ERROR | Used non Adobe Commerce API property | The used property is not marked as an API |
1124 | ERROR | Used non Adobe Commerce API type | The used type is not marked as an API |
1328 | ERROR | Implemented non Adobe Commerce API interface | The implemented interface is not marked as an API |
1121 | ERROR | Extended non Adobe Commerce API class | The extended class is not marked as an API |
1327 | ERROR | Inherited non Adobe Commerce API interface | The inherited interface is not marked as an API |
1428 | ERROR | Possible dependency on implementation details | Possible dependency on implementation details |
1449 | ERROR | Called non-interface method | Called non-interface method (that is present in implementation) |
Now it is possible to see the version number from which some reference (class, interface, constant, property, method) is deprecated or removed:
Added support for new versions:
- 2.4.3-p1
- 2.4.4-beta1
- 2.4.4-beta2
Enhanced error outputting:
- shown only higher priority errors for the target element
- sorted errors by its line numbers
Bugfixes
- A NullPointerException for the InjectAViewModelAction.
- A NullPointerException for an event name attribute.
- A NullPointerException in the PluginReferenceProvider.