annotate vendor/chi-teck/drupal-code-generator/src/Command/Drupal_7/Settings.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace DrupalCodeGenerator\Command\Drupal_7;
Chris@0 4
Chris@0 5 use DrupalCodeGenerator\Command\BaseGenerator;
Chris@0 6 use Symfony\Component\Console\Input\InputInterface;
Chris@0 7 use Symfony\Component\Console\Output\OutputInterface;
Chris@0 8 use Symfony\Component\Console\Question\Question;
Chris@0 9
Chris@0 10 /**
Chris@0 11 * Implements d7:settings.php command.
Chris@0 12 */
Chris@0 13 class Settings extends BaseGenerator {
Chris@0 14
Chris@0 15 protected $name = 'd7:settings.php';
Chris@0 16 protected $description = 'Generates Drupal 7 settings.php file';
Chris@0 17 protected $destination = 'sites/default';
Chris@0 18 protected $label = 'settings.php';
Chris@0 19
Chris@0 20 /**
Chris@0 21 * {@inheritdoc}
Chris@0 22 */
Chris@0 23 protected function interact(InputInterface $input, OutputInterface $output) {
Chris@0 24 $questions['db_driver'] = new Question('Database driver', 'mysql');
Chris@0 25 $questions['db_driver']->setAutocompleterValues(['mysql', 'pgsql', 'sqlite']);
Chris@0 26 $questions['db_name'] = new Question('Database name', 'drupal');
Chris@0 27 $questions['db_user'] = new Question('Database user', 'root');
Chris@0 28 $questions['db_password'] = new Question('Database password', '123');
Chris@0 29
Chris@0 30 $vars = &$this->collectVars($input, $output, $questions);
Chris@0 31 // @see: drupal_get_hash_salt()
Chris@0 32 $vars['hash_salt'] = hash('sha256', serialize($vars));
Chris@0 33
Chris@0 34 $this->addFile()
Chris@0 35 ->path('settings.php')
Chris@0 36 ->template('d7/settings.twig');
Chris@0 37 }
Chris@0 38
Chris@0 39 }