2013-07-31 6 views
6

私は自分のフォークを使用したいLaravelプロジェクトを持っています(それはいくつかのプルリクエストをマージしました)。予想通り、次のcomposer.jsonは、(それが私のレポからmasterブランチをフェッチ)作品:他の依存関係が使用するコンポーザとフォークを要求する

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://github.com/rmasters/framework" 
     } 
    ], 
    "require": { 
     "php": "5.4.*", 
     "laravel/framework": "dev-master" 
    }, 
    ... 
    "minimum-stability": "dev" 
} 

しかし、私は同じバージョンが必要ですLaravel(例えば、zizaco/entrustで提供を照らしコンポーネントに依存してパッケージを追加するとき)私のフォークによって提供されるように、私はこのようなもので終わる:

  • インストールgexge/laravel-フレームワーク(4.0.xの-devの87556b2)
  • 読書... /作曲/キャッシュ/ファイル/ gexge/framework/87556b .....キャッシュからのc382.zip
  • アーカイブ

  • REASON抽出キャッシュ

  • からのロード:zizaco /委託DEV-マスターが/サポートの4.0.xを照らす必要と - >の充足laravel /フレームワーク [V4

    • によると。 v4.0.0、BETA4、v4.0.0-BETA2、v4.0.0、4.0.x-dev]、
    • gexge/framework [4.0.x-dev、v4.0.0 、v4.0.0-BETA2、v4.0.0-BETA3、v4.0.0-BETA4、v4.0.1、v4.0.2、v4.0.3、v4.0.4、v4.0.5]、
    • shrimpwagon/laravel-framework [4.0.x-dev、v4.0.0、v4.0.0-BETA2、v4.0.0-BE TA3、v4.0.0-BETA4、v4.0.5]、
    • illuminate/support [4.0.x-dev、 v4.0.0-BETA2、v4.0.0-BETA3、v4.0.0-BETA4、v4.0.1、v4.0.2、v4.0.3、v4.0.4、v4.0.5]。
  • 実際オートローダーに優先してgexgeフォークで、私のフォークとインストールこのフォークの両方で終わる

別のものを探すのではなく、依存関係が私のフォークを拾う方法はありますか?私のフォークは同じパッケージ名を持っています(composer.jsonは変更されていません) - 私はこれがうまくいくと推測しました。

また、特定のパッケージの選択をブロックできますか? (私はこれについてのドキュメントは見つかりませんでした)うわー、どちらのフォークも、最初はPackagistになる理由はないようですが、Composerはこれを回避できるはずです。

答えて

10

フォークにmasterのブランチエイリアスが4.1.x-devに設定されているため、4.0.*の要件と一致しません。

ソリューションは、この

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://github.com/rmasters/framework" 
     } 
    ], 
    "require": { 
     "php": "5.4.*", 
     "laravel/framework": "dev-master as 4.0.0" 
    }, 
    ... 
    "minimum-stability": "dev" 
} 

そして実際、これらのフォークはPackagistにすべきではない、私は所有者に連絡しますようにそれを必要とすることによって、パッケージをエイリアスすることです。

+0

天才、ありがとうジョーディ! – Ross

+0

シュリ​​ンプワゴンのフォークはもうPackagistにはありませんが、私はまだこれを手に入れています。 –

+1

あなたは私の人生を保存しました – alex

関連する問題