我正在测试PHP中的Gitonomy库以及我无法理解的东西。我创建了一个小应用程序here,其中一个类使用库中的Repository类来列出GITHUB Remote REposictory上的可用分支。以下是课程:
namespace LuSoft\Library{
use Gitonomy\Git\Repository as RemoteRepositroy;
class Repository
{
public function getBranches($repository)
{
if(!is_string($repository)){
throw new Exception("Reposotory must be in a form of a string.");
}
$rr = new RemoteRepositroy($repository);
$branches = [];
foreach($rr->getReferences()->getBranches() as $branch){
$branches[] = $branch->getName();
}
$rr->run('fetch', array('--all'));
return $branches;
}
}
}
我已按照here中的示例进行操作。以下是我在index.php页面中调用此类的方法。
require_once "vendor/autoload.php";
use LuSoft\Library\Repository;
$repository = new Repository();
try{
var_dump($repository->getBranches(__DIR__));
}catch(\Exception $e){
echo "Exception :" . $e->getMessage();
}
以下是我得到的错误:
异常:获取引用列表时出错:'“git”'不是 被认可为内部或外部命令,可操作程序或 批处理文件。
我正在使用我正在测试的应用程序来获取分支,如果事情正确进行,我认为是看到了主人。
有人可以向我解释图书馆如何以最简单的形式运作?
注意:我的index.php与初始化git的应用程序位于同一文件夹级别。