2022-09-08 18:11:46 -04:00
|
|
|
<?php
|
2025-09-30 17:15:39 -03:00
|
|
|
namespace Database\Define;
|
2022-09-08 18:11:46 -04:00
|
|
|
|
|
|
|
interface Database
|
|
|
|
{
|
|
|
|
public function getHost(): string;
|
2023-02-28 23:41:51 -03:00
|
|
|
public function getPort(): int|bool;
|
2022-09-08 18:11:46 -04:00
|
|
|
public function getName(): string;
|
2023-02-28 23:41:51 -03:00
|
|
|
public function getUser(): string;
|
2022-09-08 18:11:46 -04:00
|
|
|
public function getPassword(): string;
|
|
|
|
public function needsUser(): bool;
|
2025-09-30 17:15:39 -03:00
|
|
|
public function setHost(string $host): self;
|
|
|
|
public function setPort(int $port): self;
|
|
|
|
public function setName(string $name): self;
|
|
|
|
public function setUser(string $username): self;
|
|
|
|
public function setPassword(string $password): self;
|
2023-02-28 23:41:51 -03:00
|
|
|
public function getDsn(): string;
|
2022-09-08 18:11:46 -04:00
|
|
|
}
|