We continue to refine the IDE and work on plugin APIs. This build addresses both aspects by implementing a much requested feature purely relying on php-openapi. It required numerous adjustments – and much more are still pending, but we have a great progress.
The generic Factory Method pattern support was added. By adding simple external metadata you can help IDE to deduce return types from the invocation arguments. This will reduce the number of required @var annotations in code employing the pattern, wich is quite common in modern frameworks. More info on using metadata.
The feature above is implemented using PHP open API. The introduced Extension Point also allows 3rd party plugin creators to provide type info automatically using framework’s established practices and configuration. The API is still highly unstable (and has already evolved since this build) but we will provide guidance. Check out tutorials on plugin development.
Other notable changes
- PHP type inference for variables should now correctly work with Fluent Interface style call chains – again removing the need for @var annotations.
- PHP completion for array indexes has been significantly improved
- PHP inspection got a couple of new ones – division by zero and invalid string operation
- Details on resolved tracker issues
Develop with pleasure!
-JetBrains Web IDE Team