我有几个小项目 (php
),单元测试 (phpUnit
) 由 VCS (git
) 管理,并发布开源 (github
)。我想使用依赖管理器 (composer
) 将这些小项目用作大型项目的依赖项。
repo 是结构化的:
/src/(files I want referenced by composer)
/phpUnit/(unit tests)
/doc/(documentation)
/(License & other meta-data)
当有人使用 composer
加载这些小项目时,我只想将 /src
的内容返回到更大项目中的相应文件夹中。
有没有办法做到这一点?我一直在寻找,但还没有找到解决方案。
最佳答案
如果这些文件位于 composer/src/
的不同子文件夹中,那么您可以将这些 repos 添加为 submodules Composer repo 。
cd /path/to/composer
git submodule add -- /url/to/subrepo src/subrepo
然后一个简单的 git clone --recusive/url/to/composer
将克隆所有内容。
关于php - 有没有办法告诉 Composer 只使用 git repo 中一个文件夹的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178456/