【发布时间】:2021-09-15 18:05:52
【问题描述】:
我在 github 上有一个主项目存储库,其中包含我的 PHP/laravel 项目的代码。为了使项目的某些部分保持独立,我们创建了一个包含库的额外存储库。
我的主项目使用这些库。文件结构如下:
/main_folder/...<code linked to main project repository>
/main_folder/vendors/libraries/...<library code linked to libraries repository>
请注意,库代码位于主项目的子文件夹中。
项目使用 composer 来管理包。 我正在使用 Visual Studio Code 进行开发。
每次运行 composer update 时,/vendors/ 中的包都会更新,包括我的库包。这种设置的问题在于,快速测试库代码更改变得很尴尬。我找到了 2 种方法来使这有点工作,但似乎都不是正确的做事方式。
选项 A)
- 我将我的库存储库克隆到供应商目录中。对库进行本地更改后,可立即在主项目中访问。
缺点是每次在我的主项目上运行 composer update 时,我都需要删除我的库存储库。 Composer 无法处理目录中的 .git 文件。
选项 B)
- 我将我的库存储库克隆到主项目之外的目录中。 Composer 然后运行良好,我可以正确管理我的库包。
缺点是每次我对要使用我的主代码测试的库进行更改时,我都需要运行 composer update。主项目用于调试和测试库。每次更改都需要几分钟,这使得调试非常痛苦。
问题:
- 可以调整选项 A 或 B 以使其顺利工作吗?
- 还有其他选择可以使这项工作吗?
【问题讨论】:
标签: php git composer-php