IntelliJ Platform Plugin SDK Help

PHP Extension Point and Listener List

61 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.

See Listeners on how to register listeners.

Extension Points

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

Implementation is the related Extension Point class.

See Extensions on how to declare extensions in your plugin.

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)

DumbAware

DumbAware Extension Point

Implementations marked with DumbAware will be processed during dumb mode

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.baseLexerProvider Internal

PhpBaseLexerProvider

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.dfaStateFromAssertionProvider Internal

PhpDfaStateFromAssertionProvider

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.quality.laravelPint.laravelPintConfigurationProvider

LaravelPintConfigurationProvider

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: 13 March 2024