37 lines
900 B
PHP
37 lines
900 B
PHP
<?php
|
|
// NullDbBackend.php
|
|
// Created: 2021-05-02
|
|
// Updated: 2022-02-28
|
|
|
|
namespace Index\Data\NullDb;
|
|
|
|
use Index\Data\IDbBackend;
|
|
use Index\Data\IDbConnection;
|
|
use Index\Data\IDbConnectionInfo;
|
|
|
|
/**
|
|
* Information about the dummy database layer.
|
|
*/
|
|
class NullDbBackend implements IDbBackend {
|
|
public function isAvailable(): bool {
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Creates a dummy database connection.
|
|
*
|
|
* @param NullDbConnectionInfo $connectionInfo Dummy connection info.
|
|
* @return NullDbConnection Dummy connection instance.
|
|
*/
|
|
public function createConnection(IDbConnectionInfo $connectionInfo): IDbConnection {
|
|
return new NullDbConnection;
|
|
}
|
|
|
|
/**
|
|
* @return NullDbConnectionInfo Dummy connection info instance.
|
|
*/
|
|
public function parseDsn(string|array $dsn): IDbConnectionInfo {
|
|
return new NullDbConnectionInfo;
|
|
}
|
|
}
|