} * @phpstan-type InterfaceAliasArray array{'type':'interface',interfacename:string,namespace?:string,extends:array} * @phpstan-type TraitAliasArray array{'type':'trait',traitname:string,namespace?:string,use:array} * @phpstan-type EnumAliasArray array{'type':'enum',enumname:string,namespace?:string,concrete:string} * @phpstan-type AutoloadAliasArray array */ class AliasAutoloader { private string $includeFilePath; /** * @var AutoloadAliasArray */ private array $autoloadAliases = array ( 'WP\\MCP\\Abilities\\DiscoverAbilitiesAbility' => array ( 'type' => 'class', 'classname' => 'DiscoverAbilitiesAbility', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Abilities', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Abilities\\DiscoverAbilitiesAbility', 'implements' => array ( ), ), 'WP\\MCP\\Abilities\\ExecuteAbilityAbility' => array ( 'type' => 'class', 'classname' => 'ExecuteAbilityAbility', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Abilities', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Abilities\\ExecuteAbilityAbility', 'implements' => array ( ), ), 'WP\\MCP\\Abilities\\GetAbilityInfoAbility' => array ( 'type' => 'class', 'classname' => 'GetAbilityInfoAbility', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Abilities', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Abilities\\GetAbilityInfoAbility', 'implements' => array ( ), ), 'WP\\MCP\\Autoloader' => array ( 'type' => 'class', 'classname' => 'Autoloader', 'isabstract' => false, 'namespace' => 'WP\\MCP', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Autoloader', 'implements' => array ( ), ), 'WP\\MCP\\Cli\\McpCommand' => array ( 'type' => 'class', 'classname' => 'McpCommand', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Cli', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Cli\\McpCommand', 'implements' => array ( ), ), 'WP\\MCP\\Cli\\StdioServerBridge' => array ( 'type' => 'class', 'classname' => 'StdioServerBridge', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Cli', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Cli\\StdioServerBridge', 'implements' => array ( ), ), 'WP\\MCP\\Core\\McpAdapter' => array ( 'type' => 'class', 'classname' => 'McpAdapter', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Core', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Core\\McpAdapter', 'implements' => array ( ), ), 'WP\\MCP\\Core\\McpComponentRegistry' => array ( 'type' => 'class', 'classname' => 'McpComponentRegistry', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Core', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Core\\McpComponentRegistry', 'implements' => array ( ), ), 'WP\\MCP\\Core\\McpServer' => array ( 'type' => 'class', 'classname' => 'McpServer', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Core', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Core\\McpServer', 'implements' => array ( ), ), 'WP\\MCP\\Core\\McpTransportFactory' => array ( 'type' => 'class', 'classname' => 'McpTransportFactory', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Core', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Core\\McpTransportFactory', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Prompts\\McpPrompt' => array ( 'type' => 'class', 'classname' => 'McpPrompt', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Prompts', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Prompts\\McpPrompt', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Prompts\\McpPromptBuilder' => array ( 'type' => 'class', 'classname' => 'McpPromptBuilder', 'isabstract' => true, 'namespace' => 'WP\\MCP\\Domain\\Prompts', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Prompts\\McpPromptBuilder', 'implements' => array ( 0 => 'WP\\MCP\\Domain\\Prompts\\Contracts\\McpPromptBuilderInterface', ), ), 'WP\\MCP\\Domain\\Prompts\\McpPromptValidator' => array ( 'type' => 'class', 'classname' => 'McpPromptValidator', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Prompts', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Prompts\\McpPromptValidator', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Prompts\\RegisterAbilityAsMcpPrompt' => array ( 'type' => 'class', 'classname' => 'RegisterAbilityAsMcpPrompt', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Prompts', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Prompts\\RegisterAbilityAsMcpPrompt', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Resources\\McpResource' => array ( 'type' => 'class', 'classname' => 'McpResource', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Resources', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Resources\\McpResource', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Resources\\McpResourceValidator' => array ( 'type' => 'class', 'classname' => 'McpResourceValidator', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Resources', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Resources\\McpResourceValidator', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Resources\\RegisterAbilityAsMcpResource' => array ( 'type' => 'class', 'classname' => 'RegisterAbilityAsMcpResource', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Resources', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Resources\\RegisterAbilityAsMcpResource', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Tools\\McpTool' => array ( 'type' => 'class', 'classname' => 'McpTool', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Tools', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Tools\\McpTool', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Tools\\McpToolValidator' => array ( 'type' => 'class', 'classname' => 'McpToolValidator', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Tools', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Tools\\McpToolValidator', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Tools\\RegisterAbilityAsMcpTool' => array ( 'type' => 'class', 'classname' => 'RegisterAbilityAsMcpTool', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Tools', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Tools\\RegisterAbilityAsMcpTool', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Utils\\McpAnnotationMapper' => array ( 'type' => 'class', 'classname' => 'McpAnnotationMapper', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Utils', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Utils\\McpAnnotationMapper', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Utils\\McpValidator' => array ( 'type' => 'class', 'classname' => 'McpValidator', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Utils', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Utils\\McpValidator', 'implements' => array ( ), ), 'WP\\MCP\\Domain\\Utils\\SchemaTransformer' => array ( 'type' => 'class', 'classname' => 'SchemaTransformer', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Domain\\Utils', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Utils\\SchemaTransformer', 'implements' => array ( ), ), 'WP\\MCP\\Handlers\\Initialize\\InitializeHandler' => array ( 'type' => 'class', 'classname' => 'InitializeHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Handlers\\Initialize', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\Initialize\\InitializeHandler', 'implements' => array ( ), ), 'WP\\MCP\\Handlers\\Prompts\\PromptsHandler' => array ( 'type' => 'class', 'classname' => 'PromptsHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Handlers\\Prompts', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\Prompts\\PromptsHandler', 'implements' => array ( ), ), 'WP\\MCP\\Handlers\\Resources\\ResourcesHandler' => array ( 'type' => 'class', 'classname' => 'ResourcesHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Handlers\\Resources', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\Resources\\ResourcesHandler', 'implements' => array ( ), ), 'WP\\MCP\\Handlers\\System\\SystemHandler' => array ( 'type' => 'class', 'classname' => 'SystemHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Handlers\\System', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\System\\SystemHandler', 'implements' => array ( ), ), 'WP\\MCP\\Handlers\\Tools\\ToolsHandler' => array ( 'type' => 'class', 'classname' => 'ToolsHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Handlers\\Tools', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\Tools\\ToolsHandler', 'implements' => array ( ), ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\ErrorLogMcpErrorHandler' => array ( 'type' => 'class', 'classname' => 'ErrorLogMcpErrorHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\ErrorHandling', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\ErrorHandling\\ErrorLogMcpErrorHandler', 'implements' => array ( 0 => 'WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts\\McpErrorHandlerInterface', ), ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\McpErrorFactory' => array ( 'type' => 'class', 'classname' => 'McpErrorFactory', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\ErrorHandling', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\ErrorHandling\\McpErrorFactory', 'implements' => array ( ), ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\NullMcpErrorHandler' => array ( 'type' => 'class', 'classname' => 'NullMcpErrorHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\ErrorHandling', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\ErrorHandling\\NullMcpErrorHandler', 'implements' => array ( 0 => 'WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts\\McpErrorHandlerInterface', ), ), 'WP\\MCP\\Infrastructure\\Observability\\ConsoleObservabilityHandler' => array ( 'type' => 'class', 'classname' => 'ConsoleObservabilityHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\Observability', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\Observability\\ConsoleObservabilityHandler', 'implements' => array ( 0 => 'WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface', ), ), 'WP\\MCP\\Infrastructure\\Observability\\ErrorLogMcpObservabilityHandler' => array ( 'type' => 'class', 'classname' => 'ErrorLogMcpObservabilityHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\Observability', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\Observability\\ErrorLogMcpObservabilityHandler', 'implements' => array ( 0 => 'WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface', ), ), 'WP\\MCP\\Infrastructure\\Observability\\NullMcpObservabilityHandler' => array ( 'type' => 'class', 'classname' => 'NullMcpObservabilityHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Infrastructure\\Observability', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\Observability\\NullMcpObservabilityHandler', 'implements' => array ( 0 => 'WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface', ), ), 'WP\\MCP\\Plugin' => array ( 'type' => 'class', 'classname' => 'Plugin', 'isabstract' => false, 'namespace' => 'WP\\MCP', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Plugin', 'implements' => array ( ), ), 'WP\\MCP\\Servers\\DefaultServerFactory' => array ( 'type' => 'class', 'classname' => 'DefaultServerFactory', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Servers', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Servers\\DefaultServerFactory', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\HttpTransport' => array ( 'type' => 'class', 'classname' => 'HttpTransport', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\HttpTransport', 'implements' => array ( 0 => 'WP\\MCP\\Transport\\Contracts\\McpRestTransportInterface', ), ), 'WP\\MCP\\Transport\\Infrastructure\\HttpRequestContext' => array ( 'type' => 'class', 'classname' => 'HttpRequestContext', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\HttpRequestContext', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\HttpRequestHandler' => array ( 'type' => 'class', 'classname' => 'HttpRequestHandler', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\HttpRequestHandler', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\HttpSessionValidator' => array ( 'type' => 'class', 'classname' => 'HttpSessionValidator', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\HttpSessionValidator', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\JsonRpcResponseBuilder' => array ( 'type' => 'class', 'classname' => 'JsonRpcResponseBuilder', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\JsonRpcResponseBuilder', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\McpTransportContext' => array ( 'type' => 'class', 'classname' => 'McpTransportContext', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\McpTransportContext', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\RequestRouter' => array ( 'type' => 'class', 'classname' => 'RequestRouter', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\RequestRouter', 'implements' => array ( ), ), 'WP\\MCP\\Transport\\Infrastructure\\SessionManager' => array ( 'type' => 'class', 'classname' => 'SessionManager', 'isabstract' => false, 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'extends' => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\SessionManager', 'implements' => array ( ), ), 'WP\\MCP\\Abilities\\McpAbilityHelperTrait' => array ( 'type' => 'trait', 'traitname' => 'McpAbilityHelperTrait', 'namespace' => 'WP\\MCP\\Abilities', 'use' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Abilities\\McpAbilityHelperTrait', ), ), 'WP\\MCP\\Handlers\\HandlerHelperTrait' => array ( 'type' => 'trait', 'traitname' => 'HandlerHelperTrait', 'namespace' => 'WP\\MCP\\Handlers', 'use' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Handlers\\HandlerHelperTrait', ), ), 'WP\\MCP\\Infrastructure\\Observability\\McpObservabilityHelperTrait' => array ( 'type' => 'trait', 'traitname' => 'McpObservabilityHelperTrait', 'namespace' => 'WP\\MCP\\Infrastructure\\Observability', 'use' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\Observability\\McpObservabilityHelperTrait', ), ), 'WP\\MCP\\Transport\\Infrastructure\\McpTransportHelperTrait' => array ( 'type' => 'trait', 'traitname' => 'McpTransportHelperTrait', 'namespace' => 'WP\\MCP\\Transport\\Infrastructure', 'use' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Infrastructure\\McpTransportHelperTrait', ), ), 'Psr\\Container\\ContainerExceptionInterface' => array ( 'type' => 'interface', 'interfacename' => 'ContainerExceptionInterface', 'namespace' => 'Psr\\Container', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\Psr\\Container\\ContainerExceptionInterface', ), ), 'Psr\\Container\\ContainerInterface' => array ( 'type' => 'interface', 'interfacename' => 'ContainerInterface', 'namespace' => 'Psr\\Container', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\Psr\\Container\\ContainerInterface', ), ), 'Psr\\Container\\NotFoundExceptionInterface' => array ( 'type' => 'interface', 'interfacename' => 'NotFoundExceptionInterface', 'namespace' => 'Psr\\Container', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\Psr\\Container\\NotFoundExceptionInterface', ), ), 'WP\\MCP\\Domain\\Prompts\\Contracts\\McpPromptBuilderInterface' => array ( 'type' => 'interface', 'interfacename' => 'McpPromptBuilderInterface', 'namespace' => 'WP\\MCP\\Domain\\Prompts\\Contracts', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Domain\\Prompts\\Contracts\\McpPromptBuilderInterface', ), ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts\\McpErrorHandlerInterface' => array ( 'type' => 'interface', 'interfacename' => 'McpErrorHandlerInterface', 'namespace' => 'WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts\\McpErrorHandlerInterface', ), ), 'WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface' => array ( 'type' => 'interface', 'interfacename' => 'McpObservabilityHandlerInterface', 'namespace' => 'WP\\MCP\\Infrastructure\\Observability\\Contracts', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface', ), ), 'WP\\MCP\\Transport\\Contracts\\McpRestTransportInterface' => array ( 'type' => 'interface', 'interfacename' => 'McpRestTransportInterface', 'namespace' => 'WP\\MCP\\Transport\\Contracts', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Contracts\\McpRestTransportInterface', ), ), 'WP\\MCP\\Transport\\Contracts\\McpTransportInterface' => array ( 'type' => 'interface', 'interfacename' => 'McpTransportInterface', 'namespace' => 'WP\\MCP\\Transport\\Contracts', 'extends' => array ( 0 => 'GoDaddy\\WordPress\\Plugins\\AiroWp\\Dependencies\\WP\\MCP\\Transport\\Contracts\\McpTransportInterface', ), ), ); public function __construct() { $this->includeFilePath = __DIR__ . '/autoload_alias.php'; } /** * @param string $class */ public function autoload($class): void { if (!isset($this->autoloadAliases[$class])) { return; } switch ($this->autoloadAliases[$class]['type']) { case 'class': $this->load( $this->classTemplate( $this->autoloadAliases[$class] ) ); break; case 'interface': $this->load( $this->interfaceTemplate( $this->autoloadAliases[$class] ) ); break; case 'trait': $this->load( $this->traitTemplate( $this->autoloadAliases[$class] ) ); break; case 'enum': // Enums are final so cannot be aliased with an `extends` shim like classes are; `class_alias()` // makes the original name a true alias of the renamed enum, preserving case identity (`===`), // `match` arms, `::cases()`, `::from()` and `instanceof` the enum itself. Unlike the class shim, // the alias does not implement the enum's original interface names, so `instanceof` against an // original interface name is false. Enums require PHP 8.1, but this only executes when an enum // is autoloaded by its original name, i.e. on a runtime already using enums. \class_alias( $this->autoloadAliases[$class]['concrete'], $class ); break; default: // Never. break; } } private function load(string $includeFile): void { file_put_contents($this->includeFilePath, $includeFile); include $this->includeFilePath; file_exists($this->includeFilePath) && unlink($this->includeFilePath); } /** * @param ClassAliasArray $class */ private function classTemplate(array $class): string { $abstract = $class['isabstract'] ? 'abstract ' : ''; $classname = $class['classname']; if (isset($class['namespace'])) { $namespace = "namespace {$class['namespace']};"; $extends = '\\' . $class['extends']; $implements = empty($class['implements']) ? '' : ' implements \\' . implode(', \\', $class['implements']); } else { $namespace = ''; $extends = $class['extends']; $implements = !empty($class['implements']) ? '' : ' implements ' . implode(', ', $class['implements']); } return <<