如何在作曲家

时间:2016-07-01 11:25:37

标签: php composer-php packagist satis

我想知道如何添加永久凭据来安装由SATIS托管的私有包,并通过编辑器进行访问限制。

私有包由SATIS托管,并具有HTTP BASIC AUTH访问限制。

我在composer.json中添加了这样的内容:

"require": {
  "vendor/privatepackage": "^1.0"
},
"repositories": [
 {
  "type": "composer",
  "url": "https://myprivatepackages.io"
 }
],

当我执行php composer.phar install时,我不想每次都输入所需的凭证。

1 个答案:

答案 0 :(得分:0)

有两种方法可以实现这一目标,在the Composer documentation中列出。

在存储库路径

您可以在composer.json中的存储库路径中对凭据进行硬编码,如下所示:

"repositories": [
  {
    "type": "composer",
    "url": "https://username:password@myprivatepackages.io/"
  }
]

这通常不是理想的解决方案,因为这意味着每个有权访问您的软件包的人都可以访问您的私有存储库。

使用auth.json

您还可以在 COMPOSER_HOME 目录中创建名为auth.json的文件(默认为~/.composer/)。在那里,您可以为多个存储库指定访问凭据,这些存储库将在整个系统中共享。或者,您可以将此文件放在包的根目录中(但请确保它不会使用.gitignore或类似内容添加到版本控制中)。

{
  "http-basic": {
    "myprivatepackages.io": {
      "username": "username",
      "password": "password"
    }
  }
}