public function drupalInstall($opts = [
        'db-name' => null,
        'db-user' => null,
        'db-pass' => null,
        'db-host' => null,
        'db-port' => null,
        'db-protocol' => null,
        'localhost' => false,
    ])
    {
        $this->executeCommandHook(__FUNCTION__, 'before');
        $database = $this->buildDatabase($opts);

        $this->getProjectInstance()
            ->setDatabaseOverride($database)
            ->setupDrupalInstall($opts['localhost']);

        $this->executeCommandHook(__FUNCTION__, 'after');

        return $this;
    }