【发布时间】:2013-09-03 07:36:40
【问题描述】:
我最近 fork robmorgan/phinx 项目并修改了我项目中的 composer.json 文件以使用 fork 版本:
{
"name": "...",
"description": "...",
"repositories": [
{
"type": "package",
"package": {
"name": "lube8uy/phinx",
"version": "master",
"source": {
"url": "https://github.com/lube8uy/phinx.git",
"type": "git",
"reference": "master"
}
}
}
],
"require": {
"php": ">=5.3.0",
"lube8uy/phinx": "dev-master"
}
}
第一个问题:其他供应商
现在,当我在我的项目中加载 composer.json 文件时,我正确地得到了这个分叉版本。 我不知道如何从 phinx 项目本身加载依赖项: https://github.com/lube8uy/phinx/blob/master/composer.json
如果我使用原始的 packagist 源,一切正常,并且我得到了所有依赖项,但现在我使用自己的存储库,我无法获得它们。
第二个问题:更新
如何接收我对 github 源代码所做的修改? 我做了一些修改,将它们推送到正确的分支,然后我运行 composer update 但没有任何更新......我做错了什么?
非常感谢
【问题讨论】:
-
作曲家是否显示任何错误消息,还是只是忽略了分叉版本的依赖关系? Composer 通常会获取每个可用的
composer.json,然后决定要安装给定包的哪个版本。 -
嗨,它只是忽略它。使作曲家下载后,它只下载 lube8uy repo 中的东西。
-
+1,有趣且有用的问题!
标签: php github composer-php