Php 编写器:安装包叉

Php 编写器:安装包叉,php,composer-php,Php,Composer Php,我已经提供了一个composer包,这样我就可以解决它的问题,并向维护人员提交PR 同时,虽然它不会被合并,但我希望在我的项目中使用我的包版本。我尝试在composer.json上添加存储库信息,但它总是使用常规包 如何强制它使用我的版本?我必须重命名这个包吗 提前感谢。因此,您的分叉包就在github上。所以,只要使用它: composer.json: "require": { "mygithub/blabla": 1.0 }, "repositories": [ {

我已经提供了一个composer包,这样我就可以解决它的问题,并向维护人员提交PR

同时,虽然它不会被合并,但我希望在我的项目中使用我的包版本。我尝试在
composer.json
上添加存储库信息,但它总是使用常规包

如何强制它使用我的版本?我必须重命名这个包吗


提前感谢。

因此,您的分叉包就在github上。所以,只要使用它:

composer.json:

"require": {
    "mygithub/blabla": 1.0
},
"repositories": [
        {
            "type": "vcs",
            "url": "git@github.com:mygithub/blabla.git"
        }
]

可以找到更多信息

我已经找到了!我对稳定版本有一个限制,所以它不会安装开发版本,这就是为什么它不会读取我的fork


顺便说一句,不需要对包的
composer.json
文件进行任何更改。它将其视为常规上游软件包。

请分享您更改的具体内容。我更改了一些软件包代码。。。不要真的认为源代码会影响这种行为。不,你应该分享你是如何更改
composer.json
的,这样其他人可以检查这些更改是否有错误我在
composer.json
中没有做任何更改。我刚刚在使用包的项目的
composer.json
文件中添加了一个存储库定义。我的问题就是:我是否必须更改包的
composer.json
中的包名才能安装它?可能是重复的,谢谢您的回答。问题是。。。这不是“我的包裹”。这是一个
foo/package
的分支。PackageGist中已存在该包。我只想用我的版本。