9a159bf1c2d958af10ec5e291059cfc451aef535
[yaffs-website] / vendor / chi-teck / drupal-code-generator / src / Command / Drupal_8 / ServiceProvider.php
1 <?php
2
3 namespace DrupalCodeGenerator\Command\Drupal_8;
4
5 use DrupalCodeGenerator\Command\BaseGenerator;
6 use DrupalCodeGenerator\Utils;
7 use Symfony\Component\Console\Input\InputInterface;
8 use Symfony\Component\Console\Output\OutputInterface;
9
10 /**
11  * Implements d8:service-provider command.
12  */
13 class ServiceProvider extends BaseGenerator {
14
15   protected $name = 'd8:service-provider';
16   protected $description = 'Generates a service provider';
17   protected $alias = 'service-provider';
18
19   /**
20    * {@inheritdoc}
21    */
22   protected function interact(InputInterface $input, OutputInterface $output) {
23     $vars = &$this->collectVars($input, $output, Utils::defaultQuestions());
24     $vars['class'] = Utils::camelize($vars['name'] . 'ServiceProvider');
25     $this->addFile()
26       ->path('src/{class}.php')
27       ->template('d8/service-provider.twig');
28   }
29
30 }