2017-02-10 11 views
0

GITリポジトリに設定されたカスタムパッケージを作成しました。 Composerはファイルをベンダーディレクトリのディレクトリに正常にプルすることに成功していますが、ネストされた依存関係を引き出す必要があります。これを解決する方法についてはわかりません。作者インストールパッケージの依存関係

このパッケージを引っ張って、メインサイトの作曲ファイル:

{ 
    "name": "development/project", 
    "type" : "project", 
    "repositories": [ 
     { 
      "type":"composer", 
      "url":"https://wpackagist.org" 
     }, 
     { 
      "type": "package", 
      "package": { 
       "name": "development/package", 
       "version": "0.0.1", 
       "source": { 
        "type": "git", 
        "url": "https://[email protected]/development/package.git", 
        "reference" : "v0.0.1" 
       } 
      } 
     }, 
    ], 

    "require": { 
     "php": ">=5.4", 
     "composer/installers": "~1.0", 
    }, 

    "require-dev": { 
     "development/package": "~0.0" 
    } 
} 

そして、ここでは作曲ファイルはパッケージ自体にローカルである:

{ 
    "name": "development/package", 
    "type" : "project", 

    "require": { 
    "php": ">=5.4", 
    "composer/installers": "~1.0" 
    }, 

    "require": { 
    "ellislab/codeigniter": "~3.0" 
    }, 
} 

それでは、私が起こる持っているしたいと思いますComposerをメインサイトで実行すると、現在開発中の「開発/パッケージ」を引き出すだけでなく、パッケージの依存関係「ellislab/codeigniter」を引き出すことになります。これに関する助けをありがとう。

答えて

0

あなたは、あなたの地元のパッケージに無効な作曲家のJSONを持って、それがこの(なしダブルrequireノード)のようにする必要があります:

{ 
    "name": "development/package", 
    "type" : "project", 

    "require": { 
    "php": ">=5.4", 
    "composer/installers": "~1.0", 
    "ellislab/codeigniter": "~3.0" 
    } 
} 

Composerは、自動的にルートパッケージのrequireノードで定義されたすべてのパッケージを引き出し、そしてrequireノードにあなたのdevelopment/packageellislab/codeigniterを含む各依存パッケージの

+0

ご回答いただきありがとうございますが、残念ながらこれはまだcodeigniterを引き出しませんでした。 – Paul

+0

'https:// developer @ bitbucket.org/development/package.git'の権限がないので、ルートコンポーザーjsonをテストできません。私はそれにアクセスできるように他の場所に移動することができますか? –

+0

私はちょうどここに公開しました:https://[email protected]/StickyMedia/package.git – Paul