Skip to main content

1. Create Policy

use Cognesy\Sandbox\Config\ExecutionPolicy;

$policy = ExecutionPolicy::in(__DIR__);
// @doctest id="c8b5"

2. Create Sandbox

use Cognesy\Sandbox\Sandbox;

$sandbox = Sandbox::host($policy);
// @doctest id="ef5d"

3. Execute Command

$result = $sandbox->execute(['php', '-v']);

echo $result->stdout();
echo $result->exitCode();
// @doctest id="7af0"
For enum-based driver selection:
use Cognesy\Sandbox\Enums\SandboxDriver;
use Cognesy\Sandbox\Sandbox;

$sandbox = Sandbox::with($policy)->using(SandboxDriver::Host);
// @doctest id="db26"