mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-21 02:41:36 +00:00
26 lines
591 B
PHP
Executable File
26 lines
591 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Contracts;
|
|
|
|
use App\Models\Site;
|
|
use App\Models\Ssl;
|
|
|
|
interface Webserver
|
|
{
|
|
public function createVHost(Site $site): void;
|
|
|
|
public function updateVHost(Site $site, bool $noSSL = false, ?string $vhost = null): void;
|
|
|
|
public function getVHost(Site $site): string;
|
|
|
|
public function deleteSite(Site $site): void;
|
|
|
|
public function changePHPVersion(Site $site, string $version): void;
|
|
|
|
public function setupSSL(Ssl $ssl): void;
|
|
|
|
public function removeSSL(Ssl $ssl): void;
|
|
|
|
public function updateRedirects(Site $site, array $redirects): void;
|
|
}
|