2013-08-08 10 views
5

「ソースを優先」オプションを使用して私が管理しているすべての依存関係をインストールしたいと思っています。いくつかの選択された依存関係を「ソースを優先」にし、残りの部分を「優先」にする方法は?

Composerで可能でしょうか?私はこのような何かがあるかもしれない考えていたが、私はそれを見つけることができませんでした:

"my/dependency":"[email protected]", 
"other/dependency":"[email protected]", 

任意のアイデア?

+0

答えは次のとおりです。http://stackoverflow.com/questions/15324411/how-to-clone-repository-with-composer-without-prefer-source-using-symfony-2?lq=1 – younes0

答えて

3

あなた自身の依存性が配布ダウンロードリンクを持つことを許可しないでください。

これはGithubの使用を除外しますが、純粋なGitリポジトリでうまく動作します。 Composerはrepo urlがGithubを指しているかどうかを明示的にチェックし、リポジトリを複製するのではなく、既知のソースからダウンロードしようとします。

Githubの代わりにあなたの地元のGit reposを参照するべきでしょう(あなたが今行っていると思います)。

ただし、どの方法を使用するか依存関係を決定する方法はありません。

+0

上記のGitまたはGithub。いくつかの公開リポジトリはzipをダウンロードし、いくつかのものはソース履歴全体をダウンロードします。ドキュメントでは、デフォルトでは、安定していない依存関係のソースをダウンロードし、安定しない依存関係のためのdistをダウンロードします。私は私のためのソース、そして他のすべてのためのdistが欲しい。どのメソッドを使用するか依存関係を決める方法がないのは確かですか?もしそうなら、破滅します。 – ChocoDeveloper

+0

いくつかのreposがdistをダウンロードすると、彼らはパッケージのダウンロードURLを発表しました。ダウンロードしたURLを知っていなくてもそれをあなたのローカルのcomposer.jsonファイルに手動で追加し、新しいバージョン用に維持しない限り、変更する方法はありません。前述のように、Githubのようないくつかのリポジトリでは、ダウンロードの場所を特定するためのメタ情報が知られていますが、これは一般的なケースではありません。 – Sven

+0

ありがとうございます# – ChocoDeveloper

関連する問題