5 * Contains \Drupal\Console\Generator\PluginTypeYamlGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
13 class PluginTypeYamlGenerator extends Generator
18 protected $extensionManager;
21 * PluginTypeYamlGenerator constructor.
23 * @param Manager $extensionManager
25 public function __construct(
26 Manager $extensionManager
28 $this->extensionManager = $extensionManager;
34 public function generate(array $parameters)
36 $module = $parameters['module'];
37 $class_name = $parameters['class_name'];
38 $plugin_file_name = $parameters['plugin_file_name'];
40 $moduleInstance = $this->extensionManager->getModule($module);
41 $modulePath = $moduleInstance->getPath() . '/' . $module;
42 $moduleSourcePlugin = $moduleInstance->getSourcePath() . '/' . $class_name;
43 $moduleServiceYaml = $modulePath . '.services.yml';
44 $parameters['file_exists'] = file_exists($moduleServiceYaml);
47 'module/src/yaml-plugin-manager.php.twig',
48 $moduleSourcePlugin . 'Manager.php',
53 'module/src/yaml-plugin-manager-interface.php.twig',
54 $moduleSourcePlugin . 'ManagerInterface.php',
59 'module/plugin-yaml-services.yml.twig',
66 'module/plugin.yml.twig',
67 $modulePath . '.' . $plugin_file_name . '.yml',