我正在使用软件包teamtnt/laravel-scout-tntsearch-driver
,并且希望对teamtnt/tntsearch
中的其中一个文件进行很小的更改,这是软件包的依赖项之一。
通常,我会:
"repositories": [
{"type": "vcs", "url": "https://github.com/user/packagefork"}
],
但是,对于没有直接包含在我的composer.json文件中的依赖项,这似乎不起作用。即使我不需要在基本包中进行任何更改,我是否也需要派生基本包和依赖包?
我希望有一种简单的方法来执行此操作,而不必分叉每个级别。
答案 0 :(得分:1)
这实际上很简单。不太清楚为什么它最初不起作用!以下说明适用于任何想知道的人:
"repositories": [
{"type": "vcs", "url": "https://github.com/youruser/tntsearch"}
],
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
}
这有效地允许您安装dev-master版本,但是允许依赖于此的其他软件包请求2.0版本(在这种情况下)。在这种情况下,您确实需要小心,因为您已经分叉了正确的版本,并且以后对所有升级进行了正确的管理,否则事情可能会中断!
有关composer alias here的更多信息
composer require teamtnt/tntsearch:dev-master
名称间距和软件包版本将与分支之前相同,但分支中的编辑内容将被拉入您的项目中。