Pada saat penulisan tahun 2013, ini adalah salah satu cara untuk melakukannya. Komposer telah menambahkan dukungan untuk cara yang lebih baik: Lihat jawaban @igorw
APAKAH ANDA MEMILIKI REPOSITORI?
Git, Mercurial dan SVN didukung oleh Composer.
APAKAH ANDA PUNYA AKSES TULIS KE REPOSITORI?
Iya?
APAKAH REPOSITORI MEMILIKI composer.jsonFILE
Jika Anda memiliki repositori, Anda dapat menulis ke: Tambahkan composer.jsonfile, atau perbaiki yang sudah ada, dan JANGAN gunakan solusi di bawah ini.
Buka jawaban @igorw
HANYA GUNAKAN INI JIKA ANDA TIDAK MEMILIKI REPOSITORI
ATAU JIKA REPOSITORI TIDAK MEMILIKI composer.jsonDAN ANDA TIDAK DAPAT MENAMBAHNYA
Ini akan menimpa segala sesuatu yang mungkin bisa dibaca oleh Komposer dari repositori asli composer.json, termasuk dependensi paket dan pemuatan otomatis.
Menggunakan packagetipe akan mentransfer beban untuk mendefinisikan semuanya dengan benar kepada Anda. Cara yang lebih mudah adalah dengan memiliki composer.jsonfile di repositori, dan gunakan saja.
Solusi ini hanya untuk kasus yang jarang terjadi di mana Anda memiliki unduhan ZIP yang tidak dapat diubah, atau repositori yang hanya dapat Anda baca, tetapi tidak dipertahankan lagi.
"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, jadi gunakan repo vcs. Contoh Anda juga merusak pemuatan otomatis dan mengabaikanbranch-alias.