mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-03 15:02:34 +00:00
Plugins base (#613)
* wip * wip * cleanup * notification channels * phpstan * services * remove server types * refactoring * refactoring
This commit is contained in:
@ -7,10 +7,9 @@
|
||||
use App\Enums\ServiceStatus;
|
||||
use App\Exceptions\SSHError;
|
||||
use App\Facades\SSH;
|
||||
use App\ServerTypes\ServerType;
|
||||
use App\SSH\Cron\Cron;
|
||||
use App\SSH\OS\Cron;
|
||||
use App\SSH\OS\OS;
|
||||
use App\SSH\Systemd\Systemd;
|
||||
use App\SSH\OS\Systemd;
|
||||
use App\Support\Testing\SSHFake;
|
||||
use Carbon\Carbon;
|
||||
use Database\Factories\ServerFactory;
|
||||
@ -81,8 +80,6 @@ class Server extends AbstractModel
|
||||
'local_ip',
|
||||
'port',
|
||||
'os',
|
||||
'type',
|
||||
'type_data',
|
||||
'provider',
|
||||
'provider_id',
|
||||
'provider_data',
|
||||
@ -101,7 +98,6 @@ class Server extends AbstractModel
|
||||
protected $casts = [
|
||||
'project_id' => 'integer',
|
||||
'user_id' => 'integer',
|
||||
'type_data' => 'json',
|
||||
'port' => 'integer',
|
||||
'provider_data' => 'json',
|
||||
'authentication' => 'encrypted:json',
|
||||
@ -410,19 +406,9 @@ public function installedNodejsVersions(): array
|
||||
return $versions;
|
||||
}
|
||||
|
||||
public function type(): ServerType
|
||||
{
|
||||
$typeClass = config('core.server_types_class')[$this->type];
|
||||
|
||||
/** @var ServerType $type */
|
||||
$type = new $typeClass($this);
|
||||
|
||||
return $type;
|
||||
}
|
||||
|
||||
public function provider(): \App\ServerProviders\ServerProvider
|
||||
{
|
||||
$providerClass = config('core.server_providers_class')[$this->provider];
|
||||
$providerClass = config('server-provider.providers.'.$this->provider.'.handler');
|
||||
|
||||
/** @var \App\ServerProviders\ServerProvider $provider */
|
||||
$provider = new $providerClass($this->serverProvider ?? new ServerProvider, $this);
|
||||
|
Reference in New Issue
Block a user