我正在使用包teamtnt/laravel-scout-tntsearch-driver
,我希望对teamtnt/tntsearch
中的一个文件做一个非常小的更改,这是一个包依赖项。
通常我会:
"repositories": [
{"type": "vcs", "url": "https://github.com/user/packagefork"}
],
但是,由于我的composer.json文件中没有直接包含依赖项,这似乎不起作用。我是否需要分叉基础包和依赖包,即使我不需要更改基础内的任何内容?
我希望有一个简单的方法来做到这一点,而不必分叉每个级别。
这其实很简单。不太确定为什么它原来不起作用!以下说明适合任何想知道:
"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
名称间距和包版本将保持与fork之前相同,但fork的编辑将被拉入您的项目中。