/** * @return void */ protected function generateClientInterface() { $options = $this->getClientDefaultOptions(); $generator = new IdeAutoCompletionGenerator($options, $this); $generator->addMethodTagBuilder(new GeneratedInterfaceMethodTagBuilder([GeneratedInterfaceMethodTagBuilder::OPTION_METHOD_STRING_PATTERN => ' * @method \\Generated\\Client\\Ide\\{{bundle}} {{methodName}}()'])); $generator->create(); $this->info('Generated Client IdeAutoCompletion file'); }
/** * @return void */ protected function generateZedInterface() { $options = $this->getZedDefaultOptions(); $generator = new IdeAutoCompletionGenerator($options, $this); $generator->addMethodTagBuilder(new GeneratedInterfaceMethodTagBuilder()); $generator->create(); $this->info('Generated Zed IdeAutoCompletion file'); }
/** * @return string */ public function getGeneratedFileContent() { if ($this->generatedFileContent === null) { $options = $this->getOptions(); $generator = new IdeAutoCompletionGenerator($options); $generator->create(); $interfaceName = $this->getOptions('')[IdeAutoCompletionGenerator::OPTION_KEY_INTERFACE_NAME]; $this->pathToFile = $this->baseDir . 'test/' . $interfaceName . '.php'; $this->generatedFileContent = file_get_contents($this->pathToFile); } return $this->generatedFileContent; }