2017-03-31 207 views
0

我正在开发另一个应用程序中使用的作曲家包。该软件包位于单独的存储库中。在开发过程中,当我在包中修复某些内容时,我不得不通过分配git标签来增加它的版本,以便包使用的应用程序可以下载它的最新版本。我最终有很多标签。没有版本的作曲家更新

是否有更适当的方式允许更新(composer update cmd)正在开发中的应用程序中使用它的程序包,而不使用数千个标签?

说我更改包,提交并将更改推送到回购。当我在应用程序的作用域中执行作曲者更新时,它会更新程序包,尽管它的版本并未随最后一次更改而增加,但程序包的回购中只有新的提交。

回答

1

有很多标签有什么不好?

您可以依赖分支机构。每次运行更新时,Composer都会克隆存储库并检出该分支的最新提交。我强烈建议依赖一个使用版本别名的分支:"your/lib": "dev-feature as 2.2.0" - 这将完成其他库的依赖关系,这需要在特定版本中使用这个库,并且使得该分支基于哪个版本更清晰。

+0

这有帮助。尽管感谢提及版本别名。 – Sergey

1

通常有两种方法可以通过作曲者更新来更新包:标签分支机构。既然你不想使用标签,那么我们只在这里讨论分支。

比如,如果您正在使用master分公司,并希望从master分支的变化可以安装在你的应用程序,则需要更改包的依赖关系composer.json作为

{ 
    "require": { 
     "vendor/package": "dev-master" 
    } 
} 

更多细节,你可以参考versions