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.json
FILE
Jika Anda memiliki repositori, Anda dapat menulis ke: Tambahkan composer.json
file, 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.json
DAN 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 package
tipe akan mentransfer beban untuk mendefinisikan semuanya dengan benar kepada Anda. Cara yang lebih mudah adalah dengan memiliki composer.json
file 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
.