Bolt\Configuration\LowlevelChecks::doDatabaseCheck PHP Метод

doDatabaseCheck() публичный Метод

Perform the check for the database folder. We do this seperately, because it can only be done _after_ the other checks, since we need to have the $config, to see if we even _need_ to do this check.
public doDatabaseCheck ( ) : Response | null
Результат Symfony\Component\HttpFoundation\Response | null
    public function doDatabaseCheck()
    {
        $cfg = $this->config->app['config']->get('general/database');
        $driver = $cfg['driver'];
        if ($driver === 'pdo_sqlite') {
            return $this->doDatabaseSqliteCheck($cfg);
        }
        if (!in_array($driver, ['pdo_mysql', 'pdo_pgsql'])) {
            return $this->getExceptionController()->databaseDriver('unsupported', null, $driver);
        }
        if ($driver == 'pdo_mysql' && !$this->mysqlLoaded) {
            return $this->getExceptionController()->databaseDriver('missing', 'MySQL', 'pdo_mysql');
        }
        if ($driver == 'pdo_pgsql' && !$this->postgresLoaded) {
            return $this->getExceptionController()->databaseDriver('missing', 'PostgreSQL', 'pdo_pgsql');
        }
        if (empty($cfg['dbname'])) {
            return $this->getExceptionController()->databaseDriver('parameter', null, $driver, 'databasename');
        }
        if (empty($cfg['user'])) {
            return $this->getExceptionController()->databaseDriver('parameter', null, $driver, 'username');
        }
        if (empty($cfg['password']) && $cfg['user'] === 'root') {
            return $this->getExceptionController()->databaseDriver('insecure', null, $driver);
        }
        return null;
    }