3

私は自分のサーバーに Satis を正常にセットアップし、そこからパッケージを取り込むことができました。

ただし、これらのプライベート パッケージで必要な依存関係は、指定されたバージョンの制約ではなく、最先端のバージョンで常に複製されています。Satis は最新の開発バージョンのローカル ミラーを作成していると思います。ただし、ローカル ミラーは必要ありません。必要なのは、Packagist から直接インストールすることだけです。

では、Packagist からインストールされたプライベート パッケージに依存関係を持たせるために、プロジェクト / パッケージ / Satis をどのようにセットアップする必要がありますか?

ありがとう。


これは私の Satis ビルド ファイルです。

{
  "name": "Package Server",
  "homepage": "http://packages.URL",
  "repositories": [
    {
      "type": "vcs",
      "url": "git@bitbucket.org:USERNAME/REPO.git",
      "options": {
          "ssh2": {
              "username": "USERNAME",
              "pubkey_file": "PUBFILE",
              "privkey_file": "PRIVATEFILE"
          }
      }
    }
  ],
  "require-all": true
}

そして、これはプライベート パッケージを必要とするプロジェクトの composer.json ファイルです (パッケージにはタグ付きリリースはありません)。

{
    "name": "Test Project",
    "description": "",
    "require": {
        "php": ">=5.4.0",
        "USERNAME/REPO": "*"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "http://packages.URL"
        }
    ],
    "minimum-stability": "dev"
}

そして、これはプライベート パッケージの composer.json です。

{
    "name": "USERNAME/RPO",
    "description": "",
    "require": {
        "php": ">=5.4.0",
        "illuminate/support": "5.0.*",
        "vinkla/hashids": "~1.0"
    },

    "minimum-stability": "dev"
}
4

1 に答える 1