Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在composer中添加永久访问权限以安装SATIS托管的具有访问限制的私有软件包_Php_Composer Php_Packagist_Satis - Fatal编程技术网

Php 如何在composer中添加永久访问权限以安装SATIS托管的具有访问限制的私有软件包

Php 如何在composer中添加永久访问权限以安装SATIS托管的具有访问限制的私有软件包,php,composer-php,packagist,satis,Php,Composer Php,Packagist,Satis,我想知道如何通过composer添加永久凭据,以安装SATIS托管的具有访问限制的私有软件包 私有包由SATIS托管,并具有HTTP基本身份验证访问限制 我在composer.json中添加了如下内容: "require": { "vendor/privatepackage": "^1.0" }, "repositories": [ { "type": "composer", "url": "https://myprivatepackages.io" } ], 当我执行php

我想知道如何通过composer添加永久凭据,以安装SATIS托管的具有访问限制的私有软件包

私有包由SATIS托管,并具有HTTP基本身份验证访问限制

我在composer.json中添加了如下内容:

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

当我执行
php composer.phar安装时
我不希望每次都必须输入所需的凭据。

有几种方法可以实现这一点,如中所述

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

"repositories": [
  {
    "type": "composer",
    "url": "https://username:password@myprivatepackages.io/"
  }
]
这通常不是一个理想的解决方案,因为这意味着每个可以访问您的包的人都可以访问您的私有存储库

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


有几种方法可以实现这一点,如中所述

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

"repositories": [
  {
    "type": "composer",
    "url": "https://username:password@myprivatepackages.io/"
  }
]
这通常不是一个理想的解决方案,因为这意味着每个可以访问您的包的人都可以访问您的私有存储库

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