我在我的全局配置中设置了一个本地存储库,我在其中开发了 composer 包。这样我就可以通过简单地运行 composer require my/package
轻松地在多个位置测试它们。当我发布这些包时,我希望能够保留本地副本,但从我需要这些的存储库中选择。这可能吗?像这样的东西:
composer require --repository local my/package
composer require --repository my-satis-instance my/package
最佳答案
为什么不处理版本?
通常我会在生产模式下使用像 1.0.3
这样的稳定版本,但在开发模式下会使用 dev-master
。这样您就可以在实际开发和稳定版之间轻松切换。
因此,无论您使用本地存储库还是公共(public)存储库都没有关系。因为稳定版本在公共(public)和本地存储库中应该是相同的。一旦作为版本发布,此版本将不再更改(更改会增加版本号)。
例如如果您将本地仓库从 dev-master
切换到 1.0.3
,它应该与切换到公共(public)仓库 1.0.3
相同.因此,您可以将本地存储库保留在您的开发环境中。
关于repository - Composer 需要特定的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42243123/