> For the complete documentation index, see [llms.txt](https://docs.liman.dev/eklenti-gelistirme/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liman.dev/eklenti-gelistirme/ileri-seviye/liman-toolkit.md).

# Toolkit Kullanımı

## Örnekler

### Distro

```php
use Liman\Toolkit\OS\Distro;
```

```php
Distro::debian('apt install nano -y')
    ->centos('yum install nano -y')
    ->runSudo();
```

```php
Distro::debian("echo 'debian'")
    ->centos("echo 'centos'")
    ->centos6("echo 'centos6'")
    ->centos7("echo 'centos7'")
    ->pardus19("echo 'pardus19'")
    ->pardus192("echo 'pardus19.2'")
    ->pardus193("echo 'pardus19.3'")
    ->ubuntu("echo 'ubuntu'")
    ->ubuntu1804("echo 'ubuntu18.04'")
    ->ubuntu2004("echo 'ubuntu20.04'")
    ->ubuntu2010("echo 'ubuntu20.10'")
    ->default("echo 'Hiçbiri değil'")
    ->run();
```

### Command

```php
use Liman\Toolkit\Shell\Command;
```

```php
echo Command::run('hostname');
```

```php
Command::runSudo('hostnamectl set-hostname @{:hostname}', [
    'hostname' => request('hostname')
]);
```

```php
use Liman\Toolkit\Shell\SSHEngine;
```

```php
SSHEngine::init(
    request('ipAddress'),
    request('username'),
    request('password')
);
Command::bindEngine(SSHEngine::class);
echo Command::run('hostname');
```

### Formatter

```php
use Liman\Toolkit\Formatter;
```

```php
echo Formatter::run('hostnamectl set-hostname @{:hostname}', [
    'hostname' => request('hostname')
]);

//output: hostnamectl set-hostname pardus
```

### Validation

[Dökümantasyon](https://laravel.com/docs/8.x/validation#available-validation-rules)

```php
validate([
    'hostname' => 'required|string'
]);
```
