for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Coco\SourceWatcher\Core\Database\Connections;
use Coco\SourceWatcher\Core\Row;
use Doctrine\DBAL\Connection;
abstract class Connector
{
protected string $driver = "";
protected array $connectionParameters = [];
protected string $user = "";
protected string $password = "";
protected string $tableName = "";
/**
* @return Connection
*/
public abstract function connect () : Connection;
* @param Row $row
public abstract function insert ( Row $row ) : void;
* @return string
public function getDriver () : string
return $this->driver;
}
* @return array
protected abstract function getConnectionParameters () : array;
public function getUser () : string
return $this->user;
* @param string $user
public function setUser ( string $user ) : void
$this->user = $user;
public function getPassword () : string
return $this->password;
* @param string $password
public function setPassword ( string $password ) : void
$this->password = $password;
public function getTableName () : string
return $this->tableName;
* @param string $tableName
public function setTableName ( string $tableName ) : void
$this->tableName = $tableName;