Skip to content

V6 to V7

Mounting a folder that doesn't exist

$adapter = $os
    ->filesystem()
    ->mount(Path::of('/some/folder/'))
    ->unwrap();
use Innmind\Filesystem\Recover;

$adapter = $os
    ->filesystem()
    ->mount(Path::of('/some/folder/'))
    ->recover(Recover::mount(...))
    ->unwrap();

Accessing a SQL connection

$connection = $os
    ->remote()
    ->sql(Url::of('mysql://127.0.0.1:3306/database'));
$connection = $os
    ->remote()
    ->sql(Url::of('mysql://127.0.0.1:3306/database'))
    ->unwrap();

Handling process signals

$os
    ->process()
    ->signals()
    ->listen($signal, $listener);
$os
    ->process()
    ->signals()
    ->remove($listener);
$os
    ->process()
    ->signals()
    ->listen($signal, $listener)
    ->unwrap();
$os
    ->process()
    ->signals()
    ->remove($listener)
    ->unwrap();

HTTP client config

use Innmind\HttpTransport\Curl;
use Innmind\TimeContinuum\Period;

$os = $os->map(
    static fn($config) => $config->useHttpTransport(
        Curl::of($config->clock(), $config->io())
            ->disableSSLVerification()
            ->maxConcurrency(10)
            ->heartbeat(
                Period::second(1),
                static fn() => 'heartbeat',
            ),
    ),
);
use Innmind\HttpTransport\Config;

$os = $os->map(
    static fn($config) => $config->mapHttpTransport(
        static fn($transport) => $transport->map(
            static fn(Config $config) => $config
                ->limitConcurrencyTo(10)
                ->disableSSLVerification(),
        ),
    ),
);