Jump to content

Php Git Interface


RobertP

Recommended Posts

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());
?>

Link to comment
https://forums.phpfreaks.com/topic/269379-php-git-interface/
Share on other sites

https://github.com/teqneers/PHP-Stream-Wrapper-for-Git

https://github.com/klaussilveira/gitter

https://github.com/gitonomy/gitlib

 

Aside from these I think it's pretty limited and not entirely side-effect free eg

chdir(dirname(__FILE__));

Link to comment
https://forums.phpfreaks.com/topic/269379-php-git-interface/#findComment-1384738
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.