我有以下情况:我有两个作曲家项目 - 一个取决于另一个。这些是它依赖的Symfony应用程序和bundle。两者都是由git跟踪的,我还有他们的远程存储库。 我在本地工作并提交&当我完成时,将更改推送到遥控器。 我也在团队中工作,因此团队中的每个人都有自己的操作系统和本地目录结构。
现在我已将我的捆绑供应商目录符号链接到磁盘上某个位置的另一个目录。这是正确的,因为我可以自由地处理我的捆绑包并在我正在进行更改时实时在宿主应用程序内部进行测试。
当我需要更改我的bundle的依赖项时,问题就开始了。我在其中更改composer.json,我需要更新主机应用程序上的这些依赖项并进一步开发。我的配置不允许我这样做,当我在主机应用程序上执行'composer update'时,它当然会尝试从远程更新(因为它在composer.json中定义)并且它看到旧的composer.json版本所以没有捆绑依赖关系是可见的。 此外,我不想将未经测试的依赖项推送到远程。
有没有人有这种问题?有没有办法以某种方式处理它而不需要推送未经测试的更改只是为了在主机上更新它们?
答案 0 :(得分:1)
如果您在团队中工作,并且您的队友也需要此功能,您可以设置自己的Packagist服务器,以便能够跟踪您的软件包。您还可以控制库的版本。在您的更改后,您的所有队友都只需要composer update
。