gpt4 book ai didi

php - 更改包的 Composer git 源

转载 作者:IT王子 更新时间:2023-10-29 00:10:46 26 4
gpt4 key购买 nike

我使用带有此 composer.json 的 Composer 拉入一个包:

{
"require": {
"torophp/torophp": "dev-master",
},
}

当我运行 composer install 时,它似乎直接从 GitHub 中拉取这个包。

我在 github 上创建了那个 repo 的一个分支,做了一些小的改动。有没有办法让 Composer 在 GitHub 上提取我的版本而不是原始版本?

最佳答案

如果这是你的 composer.json

"require": {
"torophp/torophp": "dev-master"
}

如果您想更改它并使用您的 fork,只需将您的存储库添加到 composer.json 中,如下所示:

"repositories": [
{
"type": "vcs",
"url": "https://github.com/your-github-username/torophp"
}
]

重要:不要更改“require”部分,它必须继续使用torophp/torophp!

添加 "repositories" 部分后,运行 composer update(或 composer.phar update)然后 composer 将下载你的 fork (即使它在操作过程中回显“正在安装torophp/torophp”)。


更新 (18.09.2014): @efesaid 在评论中提到:

If your package is published on packagist, you need to add --prefer-source option to force installation from VCS.


注意:对于那些从 HTTP(S) 源中提取问题的人(即你得到 [RuntimeException] Failed to clone https://github.com/your-github-username/torophp , 尝试更新时无法从中读取包),您可以更改 composer.json 以改用 git 协议(protocol)。为此,请按如下方式更改 composer.json 并再次运行 composer update

"repositories": [
{
"type": "git",
"url": "git://github.com/your-github-username/torophp.git"
}
]

现在进入 vendor/torophp/torophp 并运行 git remote -v 以仔细检查您是否使用了所需的存储库源。

从那里您可以将更改提交到您的 fork 并从源 (git pull origin master) 更新它。


更新:要在 GitHub 上使用 私有(private) 存储库,您 必须使用 git 协议(protocol),并且还必须为 git 客户端安装 SSH key 。

作曲者引用:Loading a package from a VCS repository

关于php - 更改包的 Composer git 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14636936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com