What do you think? i have been looking around for something similar to use as a part of my cms.
<?php
class Git {
private $_binPath = null;
public function __construct($binPath = null){
$this->_binPath = stristr($binPath,' ') ? '"'.$binPath.'"' : $binPath;
chdir(dirname(__FILE__));
}
public function __call($method,$params = array()){
$addition = null;
if(is_array($params)&&count($params)>0)
$addition .= ' '.implode(' ',$params);
exec($this->_binPath.' '.$method.$addition,$response);
return $response;
}
}
$git = new Git('C:\\Program Files (x86)\\Git\\cmd\\git.exe');
var_dump($git->init());
var_dump($git->add('.'));
var_dump($git->commit('-m "Test Commit"'));
var_dump($git->status());
?>