intellij-sdk-code-samples/topics/appendix/resources/php_extension_point_list.md
Yann Cébron 5d4d1d75e9
2024.2 release (#1347)
* switch to 242, update gh-ic links

* fix link

* fix link

* fix link

* fix link

* regen EP lists

still some diff between 242 and EAP8

* convert gh-ic-master links

* GH code-samples: update PV IDE versions

* code samples: adjust target IDE&since/until values

* regen EP lists from release branch

* intellij_community_plugins_extension_point_list.md: fix duplicate heading

* intellij_community_plugins_extension_point_list.md: fix DevKit.lang.visitorProviderForRBCInspection EP

* GH: update PV versions

* 2024.2 GA
2024-08-07 09:59:03 +02:00

15 KiB

PHP Extension Point and Listener List

Overview of Extension Points and Listeners for PHP.

Product-Specific Plugin Development: PhpStorm

62 Extension Points and 11 Listeners for PHP

See for IntelliJ Platform.

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
CustomExpectationNotifier.Companion#TOPIC Project-Level CustomExpectationNotifier

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

Extension Point Implementation
com.jetbrains.php.blade.bladeDirectiveContributor Experimental BladeDirectiveContributor

com.jetbrains.php.framework

Extension Point Implementation
com.jetbrains.php.framework.descriptionProvider Internal FrameworkDescriptionProvider

intellij.php.frontback.impl.xml

Extension Point Implementation
com.intellij.php.docTagParserExtension Internal PhpDocTagParser

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