public static function parseFromFiles($files = array())
{
$servers = array();
foreach ($files as $file) {
if (is_file($file)) {
$servers = array_merge($servers, SSHConfig::parse(file_get_contents($file)));
}
}
return $servers;
}
public function testParseFromFiles() { $config = SSHConfig::parseFromFiles(array(__DIR__ . "/SSHConfigTest/ssh_config", __DIR__ . "/SSHConfigTest/ssh_config2", __DIR__ . "/SSHConfigTest/ssh_config3")); // print_r($config); $this->assertEquals(5, count($config)); $this->assertEquals("192.168.56.1", $config["test-server1"]["hostname"]); $this->assertEquals("192.168.56.2", $config["test-server2"]["hostname"]); }