我开发了自定义的symfony捆绑包并将其存储在gitlab存储库中。我想在我的symfony项目中使用这个捆绑包,但当我试图通过composer安装这个捆绑包时遇到了一个错误。
因为它是自定义的私有存储库,我在我的项目composer.json 中添加了自定义存储库URL
"repositories": [
{
"type" : "vcs",
"url" : "git@gitlab.com:custom-team/customn-symfony-bundle.git"
}
],
但是当我尝试执行composer require custom-team/customn-symfony-bundle:dev-master
时,我会得到以下错误:
找不到包自定义团队/自定义符号捆绑包的匹配版本。请检查软件包的拼写、版本限制以及该软件包的稳定性是否与您的最低稳定性(dev(相匹配。
错误是什么?我需要在我的symfony捆绑回购中更改什么?
对不起,我通过文档找到了一个解决方案:https://docs.gitlab.com/ee/user/packages/package_registry/index.html
创建包:
curl --data branch=MYBRANCH "https://__token__:MYTOKEN@gitlab.com/api/v4/projects/<PACKAGE_ID>/packages/composer"
并添加在composer.json 中
composer config repositories.gitlab.com/<ID> '{"type": "composer", "url": "https://gitlab.com/api/v4/group/<ID>/-/packages/composer/packages.json"}'