IntelliJ Platform Plugin SDK Help

PHP Extension Point List

54 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

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

Experimental API

Experimental API

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

Internal API

Internal API

Implementation annotated with @ApiStatus.Internal, should not be used by 3rd party

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

StateChangedListener#TOPIC

StateChangedListener

StateChangedListener#LANGUAGE_LEVEL_CHANGED_TOPIC

StateChangedListener

PhpProjectWorkspaceConfiguration#TOPIC

PhpProjectWorkspaceConfigurationListener

DefaultStubsPathListener#TOPIC

DefaultStubsPathListener

PhpInterpreterConflictResolveListener#TOPIC

PhpInterpreterConflictResolveListener

StateChangedListener#TOPIC

StateChangedListener

PhpRemoteInterpreterChangedListener#TOPIC

PhpRemoteInterpreterChangedListener

com.intellij.phing

Extension Point

Implementation

com.intellij.phing.phpFileDescriptionProviderNon-Dynamic

PhingPhpFileDescriptionProvider

com.intellij.phing.propertyFilesManagerNon-Dynamic

PropertyFilesManager

com.intellij.php.psalm

Extension Point

Implementation

com.jetbrains.php.tools.quality.Psalm.PsalmConfigurationProviderNon-Dynamic

PsalmConfigurationProvider

com.intellij.php.tools.quality.phpstan

Extension Point

Implementation

com.jetbrains.php.tools.quality.PhpStan.PhpStanConfigurationProviderNon-Dynamic

PhpStanConfigurationProvider

com.jetbrains.php

Extension Point

Implementation

com.intellij.php.debug.template.configurableProject-Level

PhpTemplateDebugConfigurable

com.intellij.php.debug.templateLanguage

PhpTemplateLanguagePathMapper

com.intellij.php.typeProvider2Deprecated

PhpTypeProvider2

com.intellij.phpDeadCode

EntryPoint

com.jetbrains.php.arrayShapesProvider

PhpArrayShapesProvider

com.jetbrains.php.classAliasProvider

PhpClassAliasProvider

com.jetbrains.php.composer.execProvider

ComposerExecutionProvider

com.jetbrains.php.composerConfigClient

ComposerConfigClient

com.jetbrains.php.config.customFormatFunctionsProvider

PhpCustomFormatFunctionsProvider

com.jetbrains.php.config.interpreterFormProvider

PhpInterpreterFormProvider

com.jetbrains.php.config.interpreters.PhpInterpretersStateListener

PhpInterpretersStateListener

com.jetbrains.php.coreMethodProvider

PhpCoreHandler

com.jetbrains.php.customFunctionIndex

PhpCustomFunctionIndex

com.jetbrains.php.customFunctionPredicateInternal API

PhpCustomFunctionPredicateIndex

com.jetbrains.php.debug.mapping.localPathFixer

PhpLocalPathFixer

com.jetbrains.php.deprecationFixesProvider

PhpDeprecationQuickFixesProvider

com.jetbrains.php.deprecationProvider

PhpDeprecationProvider

com.jetbrains.php.docPrefixProviderInternal API

PhpDocPrefixProvider

com.jetbrains.php.docTagParserExtension

PhpDocTagParser

com.jetbrains.php.docTagValuesStubProvider

PhpCustomDocTagValuesStubProvider

com.jetbrains.php.externalUsagesSearcher

PhpExternalUsagesSearcher

com.jetbrains.php.frameworkProjectConfigurableProvider

PhpFrameworkConfigurableProvider

com.jetbrains.php.frameworkUsageProvider

PhpFrameworkUsageProvider

com.jetbrains.php.injectionExternalFragmentSubstProviderProject-Level

PhpInjectionExternalFragmentSubstProvider

com.jetbrains.php.keyTypeProviderExperimental API

PhpKeyTypeProvider

com.jetbrains.php.libraryRootInternal API

PhpLibraryRootProvider

com.jetbrains.php.magicMethodProvider

PhpMagicHandler

com.jetbrains.php.metaSignatureResolverInternal API

PhpMetaSignatureResolver

com.jetbrains.php.metaTableProviderInternal API

PhpMetaTableProvider

com.jetbrains.php.noReturnProviderExperimental API

PhpNoReturnProvider

com.jetbrains.php.openSettingsProvider

Settings

com.jetbrains.php.phpunit.phpUnitSettingsLoader

PhpUnitSettingsLoader

com.jetbrains.php.predefinedVariableProvider

PhpPredefinedVariableProvider

com.jetbrains.php.referenceResolver2

PhpMultipleDeclarationFilter

com.jetbrains.php.relatedToPhpFilesContributor

RelatedToPhpFilesContributor

com.jetbrains.php.remote.remoteInterpreterManager

PhpRemoteInterpreterManager

com.jetbrains.php.testFramework.phpTestOldConfigHolderDeprecated

PhpTestFrameworkOldConfigHolder

com.jetbrains.php.testFrameworkType

PhpTestFrameworkType

com.jetbrains.php.tools.projectConfigurableFormProject-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.typeProvider3Deprecated

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

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: 12 January 2022