eZ\Publish\Core\Persistence\Doctrine\ConnectionHandler::createFromDSN PHP Метод

createFromDSN() публичный статический Метод

Create a Connection Handler with corresponding Doctrine connection from DSN.
public static createFromDSN ( string | array $dsn ) : ConnectionHandler
$dsn string | array
Результат ConnectionHandler
    public static function createFromDSN($dsn)
    {
        if (is_string($dsn)) {
            $parsed = self::parseDSN($dsn);
        } else {
            $parsed = $dsn;
        }
        $connection = DriverManager::getConnection($parsed);
        if ($parsed['driver'] === 'pdo_sqlite') {
            return new ConnectionHandler\SqliteConnectionHandler($connection);
        }
        if ($parsed['driver'] === 'pdo_pgsql') {
            return new ConnectionHandler\PostgresConnectionHandler($connection);
        }
        return new self($connection);
    }

Usage Example

Пример #1
0
 /**
  * Get a Doctrine database connection handler
  *
  * Get a ConnectionHandler, which can be used to interact with the configured
  * database. The database connection string is read from an optional
  * environment variable "DATABASE" and defaults to an in-memory SQLite
  * database.
  *
  * @return \eZ\Publish\Core\Persistence\Doctrine\ConnectionHandler
  */
 public function getDatabaseHandler()
 {
     if (!$this->handler) {
         $this->handler = ConnectionHandler::createFromDSN($this->getDsn());
         $this->db = $this->handler->getName();
     }
     return $this->handler;
 }
All Usage Examples Of eZ\Publish\Core\Persistence\Doctrine\ConnectionHandler::createFromDSN