使用一个 github 接口的 composer 包. 其中有一个获取 readme 的接口少了一个参数[分支]. 如何在不改动代码的情况下来增加一个参数?
/**
* Get the readme content for a repository by its username and repository name.
*
* @link http://developer.github.com/v3/repos/contents/#get-the-readme
*
* @param string $username the user who owns the repository
* @param string $repository the name of the repository
* @param string $format one of formats: "raw", "html", or "v3+json"
*
* @return string|array the readme content
*/
public function readme($username, $repository, $format = 'raw')
{
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/readme', [], [
'Accept' => "application/vnd.github.$format",
]);
}
1
eslizn 2018-01-31 14:12:29 +08:00
下意识想到的就是 di,然而这个库并没有
所以还是老老实实 fork 一份用吧 |
2
liyaojian 2018-01-31 15:03:02 +08:00 1
最简单粗暴的方法,继承 Repo 类重写该方法,获取附加分支参数
public function readme($username, $repository, $format = 'raw') { $branch = func_get_arg(3); ... } 调用 readme('username','repository','raw','branch') |
3
tmkook 2018-01-31 15:20:55 +08:00 1
$a = new Repo;
$a->branch = 'master'; public function readme($username, $repository, $format = 'raw') { $branch = $this->branch; } |
4
WuwuGin 2018-01-31 15:42:09 +08:00 via Android
在你的项目文件里继承一下然后重写这个方法啊,用 composer 就不知道怎么写了啊。你们 php 都是这么厉害的吗?
|
6
b821025551b 2018-01-31 15:46:28 +08:00
|
7
yoke123 2018-01-31 17:13:02 +08:00
有人喷你正常 没人喷你才不正常 毕竟世界上最好的语言
仇恨拉的稳得不行 不存在 OT 行为的 |
8
abusizhishen 2018-01-31 18:32:20 +08:00 via Android
@WuwuGin 难道你比所有 PHPer 都厉害?你对 PHP 了解多少?你真的明白了楼主是什么意思?还是只想做一个喷子?
|