【发布时间】:2018-05-07 22:17:11
【问题描述】:
我有点困惑 Composer 如何加载私有存储库项目的依赖项。我找到了这个链接,但我不确定 this comment 是指 nested 存储库还是只是存储库的任何依赖项。为了澄清我的情况:
- 我有一个私有 git 存储库,我正尝试将其添加为项目的依赖项。
- 私有 git 存储库也是一个 composer 项目,其中包含一个 composer.json,它需要公开可用的包。
我的 composer.json 中有以下代码用于该项目。
"repositories": [
{
"type": "package",
"package": {
"name": "{vendor}/{package-name}",
"version": "{arbitrary-version}",
"type": "package",
"source": {
"url": "git@github.com:{github-username}/{github-repository}.git",
"type": "git",
}
}
}
]
"require": {
"{vendor}/{package-name}": "^0.0.1"
}
因此,如果我在这些更改之后对项目执行composer update,它将成功从私有存储库下载我的包,但它不会触发对私有存储库的 composer.json 的检查/更新 - 所以没有vendor 文件夹已创建且未安装关键依赖项。私有仓库 composer.json 如下:
{
"name": "{vendor}/{package-name}",
"description": "{removed}",
"type": "library",
"require": {
"illuminate/database": "^5.6",
"chumper/zipper": "1.0.x",
"symfony/debug": "^4.0",
"vlucas/phpdotenv": "^2.4"
},
}
所以我的问题是,我想通过作曲家使用私有存储库实现什么,如果是这样,有人知道我哪里出错了吗?
【问题讨论】:
标签: composer-php