Run shell commands locally or via SSH. Primarily for simplifying running commands on remote machines, either interactively or capturing the output.
Install via composer. Example usage:
<?php
use TJM\ShellRunner\ShellRunner;
$shell = new ShellRunner();
//--run `ls` locally, capturing output
$output = $shell->run(Array(
'command'=> 'ls'
));
//--run `ls` remotely, capturing output
$output = $shell->run(Array(
'command'=> 'ls'
,'host'=> 'tobymackenzie.com'
));
//--SSH into remote machine interactively. Will not capture output. Interaction will require running PHP on command line, not in browser.
$shell->run(Array(
'host'=> 'tobymackenzie.com'
,'interactive'=> true
));
- PHP built-ins:
- Symfony Process Component (which this project uses in some cases)
- PHP Secure Communications Library
- PHP Secure Shell2 extension