intellij-sdk-code-samples/topics/appendix/resources/php_extension_point_list.md
2025-05-15 16:50:44 +02:00

15 KiB
Raw Blame History

PHP Extension Point and Listener List

Overview of Extension Points and Listeners for PHP.

Product-Specific Plugin Development: PhpStorm

63 Extension Points and 11 Listeners

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
Non-Dynamic PhingPhpFileDescriptionProvider
Non-Dynamic PropertyFilesManager

com.intellij.php.psalm

Extension Point Implementation
Non-Dynamic PsalmConfigurationProvider

com.intellij.php.tools.quality.phpstan

Extension Point Implementation
Non-Dynamic PhpStanConfigurationProvider

com.jetbrains.php

Extension Point Implementation
Internal Project-Level PhpTemplateDebugConfigurable
Internal PhpTemplateLanguagePathMapper
Deprecated PhpTypeProvider2
EntryPoint
PhpRunConfigurationExtension
PhpArrayShapesProvider
Internal PhpBaseLexerProvider
PhpClassAliasProvider
ComposerExecutionProvider
Internal ComposerConfigClient
PhpCustomFormatFunctionsProvider
PhpInterpreterFormProvider
PhpInterpretersStateListener
Internal PhpCoreHandler
PhpCustomFunctionIndex
Internal PhpCustomFunctionPredicateIndex
Experimental PhpCustomTemplatesNamesProvider
PhpLocalPathFixer
PhpDeprecationQuickFixesProvider
PhpDeprecationProvider
Internal PhpDfaStateFromAssertionProvider
Internal PhpDocPrefixProvider
PhpCustomDocTagValuesStubProvider
Internal PhpExpressionClassNamesProvider
PhpExternalUsagesSearcher
PhpFrameworkConfigurableProvider
PhpFrameworkUsageProvider
PhpIncludedPathsContributor
Project-Level PhpInjectionExternalFragmentSubstProvider
Internal PhpKeyTypeProvider
Internal PhpLibraryRootProvider
Internal PhpMagicHandler
Internal PhpMetaSignatureResolver
Internal PhpMetaTableProvider
PhpNoReturnProvider
Settings
Internal PhpUnitSettingsLoader
PhpPredefinedVariableProvider
PhpMultipleDeclarationFilter
Experimental PhpReferenceScopeExtension
RelatedToPhpFilesContributor
PhpRemoteInterpreterManager
Internal TemplateLanguageBackgroundColorProvider
Deprecated Internal PhpTestFrameworkOldConfigHolder
PhpTestFrameworkType
LaravelPintConfigurationProvider
MessDetectorConfigurationProvider
PhpCSFixerConfigurationProvider
PhpCSConfigurationProvider
QualityToolType
Deprecated PhpTypeProvider3
PhpTypeProvider4

com.jetbrains.php.behat

Extension Point Implementation
ContextInterfaceProvider

com.jetbrains.php.blade

Extension Point Implementation
Experimental BladeDirectiveContributor

com.jetbrains.php.framework

Extension Point Implementation
Internal FrameworkDescriptionProvider

intellij.php.frontback.impl.xml

Extension Point Implementation
Internal PhpDocTagParser

phpstorm-remote-interpreter-plugin.xml

Extension Point Implementation
PhpProjectConfigComponentProvider
PhpHelperScriptProvider
PhpRemoteProcessManager