IntelliJ Platform Plugin SDK Help

PHP Extension Point List

52 Extension Points (EP) and 7 Listeners for PHP

See Extension Point List for IntelliJ Platform EPs.

Legend

Listeners

Topic links the declaration of corresponding Topic.

Listener links corresponding listener interface to implement.

Extension Points

Extension Point searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Implementation is related Extension Point class.

Tags

IconDescriptionDetails
DeprecatedDeprecated APIPlease see code documentation for replacement
Experimental APIExperimental APIImplementation annotated with @ApiStatus.Experimental, API might be altered or removed without prior notice
Internal APIInternal APIImplementation annotated with @ApiStatus.Internal, should not be used by 3rd party
Project-LevelProject-Level Extension Point/TopicCan have Project as constructor parameter

Extension Point: Declared with area="IDEA_PROJECT"
Listener: registered in <projectListeners>
Non-DynamicNon-Dynamic Extension PointInstallation/update of plugin requires IDE restart (Dynamic Plugins)

PhpStorm

PhpStorm - Listeners

TopicListener
StateChangedListener#TOPICStateChangedListener
StateChangedListener#LANGUAGE_LEVEL_CHANGED_TOPICStateChangedListener
PhpProjectWorkspaceConfiguration#TOPICPhpProjectWorkspaceConfigurationListener
DefaultStubsPathListener#TOPICDefaultStubsPathListener
PhpInterpreterConflictResolveListener#TOPICPhpInterpreterConflictResolveListener
StateChangedListener#TOPICStateChangedListener
PhpRemoteInterpreterChangedListener#TOPICPhpRemoteInterpreterChangedListener

com.intellij.phing

Extension PointImplementation
com.intellij.phing.phpFileDescriptionProvider Non-DynamicPhingPhpFileDescriptionProvider
com.intellij.phing.propertyFilesManager Non-DynamicPropertyFilesManager

com.intellij.php.psalm

Extension PointImplementation
com.jetbrains.php.tools.quality.Psalm.PsalmConfigurationProvider Non-DynamicPsalmConfigurationProvider

com.intellij.php.tools.quality.phpstan

Extension PointImplementation
com.jetbrains.php.tools.quality.PhpStan.PhpStanConfigurationProvider Non-DynamicPhpStanConfigurationProvider

com.jetbrains.php

Extension PointImplementation
com.intellij.php.debug.template.configurable Project-LevelPhpTemplateDebugConfigurable
com.intellij.php.debug.templateLanguagePhpTemplateLanguagePathMapper
com.intellij.php.typeProvider2 DeprecatedPhpTypeProvider2
com.intellij.phpDeadCodeEntryPoint
com.jetbrains.php.arrayShapesProviderPhpArrayShapesProvider
com.jetbrains.php.classAliasProviderPhpClassAliasProvider
com.jetbrains.php.composer.execProviderComposerExecutionProvider
com.jetbrains.php.composerConfigClientComposerConfigClient
com.jetbrains.php.config.customFormatFunctionsProviderPhpCustomFormatFunctionsProvider
com.jetbrains.php.config.interpreterFormProviderPhpInterpreterFormProvider
com.jetbrains.php.config.interpreters.PhpInterpretersStateListenerPhpInterpretersStateListener
com.jetbrains.php.coreMethodProviderPhpCoreHandler
com.jetbrains.php.debug.mapping.localPathFixerPhpLocalPathFixer
com.jetbrains.php.deprecationFixesProviderPhpDeprecationQuickFixesProvider
com.jetbrains.php.deprecationProviderPhpDeprecationProvider
com.jetbrains.php.docPrefixProvider Internal APIPhpDocPrefixProvider
com.jetbrains.php.docTagParserExtensionPhpDocTagParser
com.jetbrains.php.docTagValuesStubProviderPhpCustomDocTagValuesStubProvider
com.jetbrains.php.externalUsagesSearcherPhpExternalUsagesSearcher
com.jetbrains.php.frameworkProjectConfigurableProviderPhpFrameworkConfigurableProvider
com.jetbrains.php.frameworkUsageProviderPhpFrameworkUsageProvider
com.jetbrains.php.injectionExternalFragmentSubstProvider Project-LevelPhpInjectionExternalFragmentSubstProvider
com.jetbrains.php.keyTypeProvider Experimental APIPhpKeyTypeProvider
com.jetbrains.php.libraryRoot Experimental APIPhpLibraryRootProvider
com.jetbrains.php.magicMethodProviderPhpMagicHandler
com.jetbrains.php.metaSignatureResolver Internal APIPhpMetaSignatureResolver
com.jetbrains.php.metaTableProvider Experimental APIPhpMetaTableProvider
com.jetbrains.php.noReturnProvider Experimental APIPhpNoReturnProvider
com.jetbrains.php.openSettingsProviderSettings
com.jetbrains.php.phpunit.phpUnitSettingsLoaderPhpUnitSettingsLoader
com.jetbrains.php.predefinedVariableProviderPhpPredefinedVariableProvider
com.jetbrains.php.referenceResolver2PhpMultipleDeclarationFilter
com.jetbrains.php.relatedToPhpFilesContributorRelatedToPhpFilesContributor
com.jetbrains.php.remote.remoteInterpreterManagerPhpRemoteInterpreterManager
com.jetbrains.php.testFramework.phpTestOldConfigHolder DeprecatedPhpTestFrameworkOldConfigHolder
com.jetbrains.php.testFrameworkTypePhpTestFrameworkType
com.jetbrains.php.tools.projectConfigurableForm Project-LevelQualityToolProjectConfigurableForm
com.jetbrains.php.tools.quality.messDetector.messDetectorConfigurationProviderMessDetectorConfigurationProvider
com.jetbrains.php.tools.quality.phpCSFixer.phpCSFixerConfigurationProviderPhpCSFixerConfigurationProvider
com.jetbrains.php.tools.quality.phpcs.phpCSConfigurationProviderPhpCSConfigurationProvider
com.jetbrains.php.tools.quality.typeQualityToolType
com.jetbrains.php.typeProvider3 DeprecatedPhpTypeProvider3
com.jetbrains.php.typeProvider4PhpTypeProvider4

com.jetbrains.php.behat

Extension PointImplementation
com.jetbrains.php.behat.gherkinContextProviderContextInterfaceProvider

com.jetbrains.php.framework

Extension PointImplementation
com.jetbrains.php.framework.descriptionProviderFrameworkDescriptionProvider

phpstorm-remote-interpreter-plugin.xml

Extension PointImplementation
com.jetbrains.php.remote.interpreter.ui.customConfigProviderPhpProjectConfigComponentProvider
com.jetbrains.php.remote.phpHelperScriptProviderPhpHelperScriptProvider
com.jetbrains.php.remote.remoteProcessManagerPhpRemoteProcessManager
Last modified: 15 September 2021