2013年の執筆時点では、これはそのための1つの方法でした。Composerは、より良い方法のサポートを追加しました。@igorwの回答を参照してください。
リポジトリはありますか?
Git、Mercurial、SVNはComposerでサポートされています。
リポジトリへの書き込みアクセス権はありますか?
はい?
リポジトリにはcomposer.json
ファイルがありますか
書き込み可能なリポジトリがある場合:composer.json
ファイルを追加するか、既存のリポジトリを修正し、以下のソリューションを使用しないでください。
@igorwの回答に移動します
これは、リポジトリがない場合、またはリポジトリにリポジトリがなく、追加できない場合にのみ使用してください。
composer.json
composer.json
これにより、パッケージの依存関係や自動読み込みなど、Composerが元のリポジトリから読み取ることができる可能性のあるすべてのものが上書きされます。
タイプを使用すると、package
すべてを正しく定義する負担があなたに移ります。より簡単な方法はcomposer.json
、リポジトリにファイルを置き、それを使用することです。
このソリューションは、実際には、変更できないZIPダウンロードが放棄されている場合、またはリポジトリを読み取ることしかできないが、それが維持されていないというまれなケースにのみ適用されます。
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}