2013年の執筆時点では、これは1つの方法でした。Composerはより良い方法のサポートを追加しました:@igorwの回答を参照してください
リポジトリはありますか?
Git、Mercurial、SVNはComposerでサポートされています。
リポジトリへの書き込みアクセス権がありますか?
はい?
リポジトリはcomposer.jsonファイルを持っていますか
リポジトリがある場合は、次の場所に書き込むことができcomposer.jsonます。ファイルを追加するか、既存のファイルを修正し、以下のソリューションを使用しないでください。
@igorwの回答に移動
これは、リポジトリがない場合、またはリポジトリにAがなく、追加できない場合にのみ使用してください。
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"
}
               
              
composer.jsonため、vcsリポジトリを使用してください。また、この例ではオートロードが中断され、が無視されbranch-aliasます。