php - 有没有办法告诉 Composer 只使用 git repo 中一个文件夹的内容?

标签 php git github phpunit composer-php

我有几个小项目 (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/

相关文章:

javascript - 将 PHP 变量与 Javascript 结合使用

git - 将远程更改 merge 到不是当前分支的分支

git - 递归地将整个文件夹添加到存储库

html - Github 页面未在子文件夹上加载 css

github - 如何订阅 Github 用户的新星?

javascript - axios 向 laravel 发出 500 错误的请求

php - 缺少 libphp5.so

php - 如何在 laravel 4 中使用数据透视表上的 where 条件来获取数据

git - 有什么比 .gitignore 更有效的方法来将文件保留在存储库之外?

git - 有没有办法从数据目录恢复 gitlab 存储库,如下所示?