# Composer - プライベートパッケージ

Aikido が private パッケージを含む依存関係を更新するには、正確な lockfile 更新を生成できるように、プライベートレジストリへのアクセスが必要です。Composer レジストリは、次を指定することで設定できます： `auth.json` ファイル。

## 前提条件 <a href="#prerequisites" id="prerequisites"></a>

**auth.json を準備する**

プライベートな Composer パッケージでは、Aikido は `auth.json` プライベートレジストリへの認証にこのファイルを使用します。このファイルは AutoFix の開始前にリポジトリのルートにある auth.json を上書きしますが、Pull Request の一部としては追加されません。このファイルでは複数のプライベートレジストリを設定できます。

例 `auth.json` GitHub の Composer レジストリ上のプライベートパッケージにアクセスするための：

```
{
    "github-oauth": {
        "github.com": "<your-github-token>"
    }
}
```

〜のその他の設定オプション `auth.json` は次で見つけられます [こちら](https://getcomposer.org/doc/articles/authentication-for-private-packages.md).

## Aikido での構成 <a href="#configuration-in-aikido" id="configuration-in-aikido"></a>

リポジトリへの書き込みアクセスが設定されたら、以下の手順に従って Aikido がプライベート Composer レジストリで認証するよう構成できます：

1. Aikido の Autofix のアカウント設定ページに移動し、 [こちら](https://app.aikido.dev/issues/fix/settings).
2. 「*レジストリを接続*、以下のモーダルが表示されます

<figure><img src="https://help.aikidogov.us/_assets/f45f83e8a3f9/image-214.png" alt=""><figcaption></figcaption></figure>

3. パッケージマネージャーとして「Composer」を選択します

<figure><img src="https://help.aikidogov.us/_assets/8223ec8d47f8/image-177.png" alt=""><figcaption></figcaption></figure>

4. auth.json に認証情報を入力してください。Aikido は設定ファイルを、使用される直前まで安全に暗号化します。
5. 「*レジストリを接続*」を押して設定を保存します
