<?php

$ex = new ReflectionExtension("git2");
$result = array();
foreach ($ex->getFunctions() as $func) {
    /** @var ReflectionFunction $func */

    $name = $func->getName();
    $result[$name] = array();
    foreach ($func->getParameters() as $param) {
        /** @var ReflectionParameter $param */
        $result[$name][] = '$' . $param->getName();
    }
}

echo "<?php\n";
foreach ($result as $func => $params) {
    printf("function %s(%s){}\n", $func, join(", ", $params));
}