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;
32 * Generator for Plugin type with Yaml discovery.
35 * @param $plugin_class
37 * @param $plugin_file_name
39 public function generate($module, $plugin_class, $plugin_name, $plugin_file_name)
43 'plugin_class' => $plugin_class,
44 'plugin_name' => $plugin_name,
45 'plugin_file_name' => $plugin_file_name,
46 'file_exists' => file_exists($this->extensionManager->getModule($module)->getPath() . '/' . $module . '.services.yml'),
50 'module/src/yaml-plugin-manager.php.twig',
51 $this->extensionManager->getModule($module)->getSourcePath() . '/' . $plugin_class . 'Manager.php',
56 'module/src/yaml-plugin-manager-interface.php.twig',
57 $this->extensionManager->getModule($module)->getSourcePath() . '/' . $plugin_class . 'ManagerInterface.php',
62 'module/plugin-yaml-services.yml.twig',
63 $this->extensionManager->getModule($module)->getPath() . '/' . $module . '.services.yml',
69 'module/plugin.yml.twig',
70 $this->extensionManager->getModule($module)->getPath() . '/' . $module . '.' . $plugin_file_name . '.yml',