5 * Contains \Drupal\Console\Command\Database\ConnectCommand.
8 namespace Drupal\Console\Command\Database;
10 use Symfony\Component\Console\Input\InputArgument;
11 use Symfony\Component\Console\Input\InputInterface;
12 use Symfony\Component\Console\Output\OutputInterface;
13 use Symfony\Component\Console\Command\Command;
14 use Drupal\Console\Core\Command\Shared\CommandTrait;
15 use Drupal\Console\Command\Shared\ConnectTrait;
16 use Drupal\Console\Core\Style\DrupalStyle;
18 class ConnectCommand extends Command
26 protected function configure()
29 ->setName('database:connect')
30 ->setDescription($this->trans('commands.database.connect.description'))
33 InputArgument::OPTIONAL,
34 $this->trans('commands.database.connect.arguments.database'),
37 ->setHelp($this->trans('commands.database.connect.help'));
43 protected function execute(InputInterface $input, OutputInterface $output)
45 $io = new DrupalStyle($input, $output);
47 $database = $input->getArgument('database');
48 $databaseConnection = $this->resolveConnection($io, $database);
50 $connection = sprintf(
51 '%s -A --database=%s --user=%s --password=%s --host=%s --port=%s',
52 $databaseConnection['driver'],
53 $databaseConnection['database'],
54 $databaseConnection['username'],
55 $databaseConnection['password'],
56 $databaseConnection['host'],
57 $databaseConnection['port']
62 $this->trans('commands.database.connect.messages.connection'),