【问题标题】:composer - work with project and dependency at the same timecomposer - 同时处理项目和依赖项
【发布时间】:2015-04-24 05:32:10
【问题描述】:

我有一个包含子项目的项目。它们位于不同的存储库中。

在生产环境中,子项目将是 composer.json 文件中声明的主项目的依赖项。

在我的开发环境中,我希望能够同时处理这两个项目。我不想每次修改我的子项目时composer update

目前我的子项目包含在主项目的子文件夹.gitignored 中,这样从主存储库看不到它,但应用程序可以看到它。这种方法带来了一系列问题,例如:

  • 我需要在开发和生产中使用不同的compose.json
  • 在开发中,如果子项目通过主项目的composer.json,我需要加载依赖项

有没有办法让作曲家自己处理这种情况?有更好的解决方案吗?

【问题讨论】:

    标签: php dependencies composer-php


    【解决方案1】:

    我认为没有完美的解决方案。最好的办法是将子项目的版本号更改为您正在处理的分支(例如dev-master)并运行composer update。然后,您可以直接在 vendor 目录中的子项目代码中工作。您甚至可以从那里提交和推送您的代码。缺点是您在提交 composer.jsoncomposer.lock 文件时必须小心,因为手动进行了仅限开发人员的更改。这些文件的更改并不经常发生,所以还不错。

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 2015-07-14
      • 2015-01-24
      • 2014-05-28
      • 2020-09-03
      • 2018-11-15
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      相关资源
      最近更新 更多