28

Bit Bucket でホストされているプラ​​イベート プロジェクトがあります。SSHキーのセットアップがあります。php composer create-project vendor/name pathPackagist にあった場合と同じ方法でコマンドを使用できる方法はありますか?

4

5 に答える 5

30

これを実現するには、packagist.org の代わりに使用される composer リポジトリーを使用する方法がいくつかあります。もう 1 つの方法は、環境ごとに、環境内にプライベート リポジトリを組み込む composer.json を使用することです。

初め

Composer では、プライベート リポジトリを使用してプロジェクトを作成できます。

そのようです...

composer create-project vendor/name path --repository-url=http://repo.yourcomposerrepo.com

プライベート パッケージを packagist に送信しないためです。その URL には最低でもpackages.jsonファイルが必要です。packages.jsonに対するより動的なソリューションが必要な場合は、satisまたは独自のpackagistを使用できます。

composer.json を使用する方法は、プライベート リポジトリから新しいプロジェクトを作成するためではなく、プライベート パッケージ用のカスタム リポジトリを使用する、既に作成されたプロジェクトに適用されます。同様のルートをたどりたい場合は、次の方法を使用してください。

2番

環境に合わせてグローバルにconfig.jsonにプライベート リポジトリを構成します。そしたらいつものように..

composer create-project vendor/name path
于 2013-10-11T19:21:08.320 に答える
17

はい、 Composer では、プライベート プロジェクトを「リポジトリ」としてcomposer.json ファイルに追加できます。したがって、プライベート プロジェクトを別のプロジェクトに含めることができます。

GitHub と Bitbucket (および SVN と Mercurial) のサポートを提供します。

composer.json ファイルを次のように変更する必要があります。

{
    "repositories": [ {
        "type": "package",
        "package": {
            "name": "TheShiftExchange/test",
            "version": "1.0.0",
            "source": {
                "url": "https://github.com/TheShiftExchange/test.git",
                "type": "git",
                "reference": "master"
              }
         }
    }],
    "require": {
        "laravel/framework": "4.0.*",
        "TheShiftExchange/test": "1.0.*"
    },
}
于 2013-08-10T11:52:32.230 に答える