IntelliJ Platform Plugin SDK Help

PHP Extension Point and Listener List

59 Extension Points and 10 Listeners for PHP

See Extension Point and Listener List for IntelliJ Platform.

Legend

Listeners

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

Listener links corresponding listener 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

See Verifying Plugin Compatibility for overview of API status.

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

Removal

Scheduled for Removal API

Please see code documentation for replacement

Obsolete

Obsolete API

Do not use in new code, please see code documentation for replacement (Obsolete API)

Experimental API

Experimental API

Annotated with @ApiStatus.Experimental, API might be altered or removed without prior notice

Internal API

Internal API

Annotated with @ApiStatus.Internal, must not be used by 3rd party, see Internal API Migration

Project-Level

Project-Level Extension Point/Topic

Can have Project as constructor parameter

Extension Point: Declared with area="IDEA_PROJECT"

Listener: registered in <projectListeners>

Non-Dynamic

Non-Dynamic Extension Point

Installation/update of plugin requires IDE restart (Dynamic Plugins)

PhpStorm

PhpStorm - Listeners

Topic

Listener

ComposerInstalledPackagesService#PACKAGE_MANAGER_TOPIC Project-Level

ComposerUpdateListener

RepositoriesComposerConfig#TOPIC

ComposerRepositoriesChangedListener

StateChangedListener#TOPIC

StateChangedListener

StateChangedListener#LANGUAGE_LEVEL_CHANGED_TOPIC

StateChangedListener

PhpProjectWorkspaceConfiguration#TOPIC

PhpProjectWorkspaceConfigurationListener

DefaultStubsPathListener#TOPIC

DefaultStubsPathListener

PhpInterpreterConflictResolveListener#TOPIC

PhpInterpreterConflictResolveListener

StateChangedListener#TOPIC

StateChangedListener

RectorChangesListener#TOPIC

RectorChangesListener

PhpRemoteInterpreterChangedListener#TOPIC

PhpRemoteInterpreterChangedListener

com.intellij.phing

Extension Point

Implementation

com.intellij.phing.phpFileDescriptionProvider Non-Dynamic

PhingPhpFileDescriptionProvider

com.intellij.phing.propertyFilesManager Non-Dynamic

PropertyFilesManager

com.intellij.php.psalm

Extension Point

Implementation

com.jetbrains.php.tools.quality.Psalm.PsalmConfigurationProvider Non-Dynamic

PsalmConfigurationProvider

com.intellij.php.tools.quality.phpstan

Extension Point

Implementation

com.jetbrains.php.tools.quality.PhpStan.PhpStanConfigurationProvider Non-Dynamic

PhpStanConfigurationProvider

com.jetbrains.php

Extension Point

Implementation

com.intellij.php.debug.template.configurable Internal Project-Level

PhpTemplateDebugConfigurable

com.intellij.php.debug.templateLanguage Internal

PhpTemplateLanguagePathMapper

com.intellij.php.typeProvider2 Deprecated

PhpTypeProvider2

com.intellij.phpDeadCode

EntryPoint

com.intellij.phpRunConfigurationExtension

PhpRunConfigurationExtension

com.jetbrains.php.arrayShapesProvider

PhpArrayShapesProvider

com.jetbrains.php.classAliasProvider

PhpClassAliasProvider

com.jetbrains.php.composer.execProvider

ComposerExecutionProvider

com.jetbrains.php.composerConfigClient Internal

ComposerConfigClient

com.jetbrains.php.config.customFormatFunctionsProvider

PhpCustomFormatFunctionsProvider

com.jetbrains.php.config.interpreterFormProvider

PhpInterpreterFormProvider

com.jetbrains.php.config.interpreters.PhpInterpretersStateListener

PhpInterpretersStateListener

com.jetbrains.php.coreMethodProvider Internal

PhpCoreHandler

com.jetbrains.php.customFunctionIndex

PhpCustomFunctionIndex

com.jetbrains.php.customFunctionPredicate Internal

PhpCustomFunctionPredicateIndex

com.jetbrains.php.debug.mapping.localPathFixer

PhpLocalPathFixer

com.jetbrains.php.deprecationFixesProvider

PhpDeprecationQuickFixesProvider

com.jetbrains.php.deprecationProvider

PhpDeprecationProvider

com.jetbrains.php.docPrefixProvider Internal

PhpDocPrefixProvider

com.jetbrains.php.docTagParserExtension Internal

PhpDocTagParser

com.jetbrains.php.docTagValuesStubProvider

PhpCustomDocTagValuesStubProvider

com.jetbrains.php.expressionClassNamesProvider Internal

PhpExpressionClassNamesProvider

com.jetbrains.php.externalUsagesSearcher

PhpExternalUsagesSearcher

com.jetbrains.php.frameworkProjectConfigurableProvider

PhpFrameworkConfigurableProvider

com.jetbrains.php.frameworkUsageProvider

PhpFrameworkUsageProvider

com.jetbrains.php.includedPathsContributor

PhpIncludedPathsContributor

com.jetbrains.php.injectionExternalFragmentSubstProvider Project-Level

PhpInjectionExternalFragmentSubstProvider

com.jetbrains.php.keyTypeProvider Internal

PhpKeyTypeProvider

com.jetbrains.php.libraryRoot Internal

PhpLibraryRootProvider

com.jetbrains.php.magicMethodProvider Internal

PhpMagicHandler

com.jetbrains.php.metaSignatureResolver Internal

PhpMetaSignatureResolver

com.jetbrains.php.metaTableProvider Internal

PhpMetaTableProvider

com.jetbrains.php.noReturnProvider

PhpNoReturnProvider

com.jetbrains.php.openSettingsProvider

Settings

com.jetbrains.php.phpunit.phpUnitSettingsLoader Internal

PhpUnitSettingsLoader

com.jetbrains.php.predefinedVariableProvider

PhpPredefinedVariableProvider

com.jetbrains.php.referenceResolver2

PhpMultipleDeclarationFilter

com.jetbrains.php.referenceScopeExtension Experimental

PhpReferenceScopeExtension

com.jetbrains.php.relatedToPhpFilesContributor

RelatedToPhpFilesContributor

com.jetbrains.php.remote.remoteInterpreterManager

PhpRemoteInterpreterManager

com.jetbrains.php.templateLanguageHighlightingExtension Internal

TemplateLanguageBackgroundColorProvider

com.jetbrains.php.testFramework.phpTestOldConfigHolder Deprecated Internal

PhpTestFrameworkOldConfigHolder

com.jetbrains.php.testFrameworkType

PhpTestFrameworkType

com.jetbrains.php.tools.projectConfigurableForm Internal Project-Level

QualityToolProjectConfigurableForm

com.jetbrains.php.tools.quality.messDetector.messDetectorConfigurationProvider

MessDetectorConfigurationProvider

com.jetbrains.php.tools.quality.phpCSFixer.phpCSFixerConfigurationProvider

PhpCSFixerConfigurationProvider

com.jetbrains.php.tools.quality.phpcs.phpCSConfigurationProvider

PhpCSConfigurationProvider

com.jetbrains.php.tools.quality.type

QualityToolType

com.jetbrains.php.typeProvider3 Deprecated

PhpTypeProvider3

com.jetbrains.php.typeProvider4

PhpTypeProvider4

com.jetbrains.php.behat

Extension Point

Implementation

com.jetbrains.php.behat.gherkinContextProvider

ContextInterfaceProvider

com.jetbrains.php.framework

Extension Point

Implementation

com.jetbrains.php.framework.descriptionProvider Internal

FrameworkDescriptionProvider

phpstorm-remote-interpreter-plugin.xml

Extension Point

Implementation

com.jetbrains.php.remote.interpreter.ui.customConfigProvider

PhpProjectConfigComponentProvider

com.jetbrains.php.remote.phpHelperScriptProvider

PhpHelperScriptProvider

com.jetbrains.php.remote.remoteProcessManager

PhpRemoteProcessManager

Last modified: 29 March 2023