ตอนที่เขียนปี 2013 นี่เป็นวิธีหนึ่งที่ทำได้ นักแต่งเพลงได้เพิ่มการสนับสนุนสำหรับวิธีที่ดีกว่า: ดูคำตอบของ @igorw
คุณมี REPOSITORY หรือไม่?
Git, Mercurial และ SVN รองรับโดย Composer
คุณได้เขียนการเข้าถึง REPOSITORY หรือไม่?
ใช่?
REPOSITORY มีcomposer.json
ไฟล์หรือไม่
หากคุณมีที่เก็บคุณสามารถเขียนถึง: เพิ่มcomposer.json
ไฟล์หรือแก้ไขไฟล์ที่มีอยู่และอย่าใช้วิธีแก้ปัญหาด้านล่าง
ไปที่คำตอบของ @igorw
ใช้สิ่งนี้เฉพาะในกรณีที่คุณไม่มี REPOSITORY
หรือหาก REPOSITORY ไม่มีcomposer.json
และคุณไม่สามารถเพิ่มได้
สิ่งนี้จะแทนที่ทุกสิ่งที่นักแต่งเพลงอาจสามารถอ่านได้จากที่เก็บดั้งเดิมcomposer.json
รวมถึงการอ้างอิงของแพ็คเกจและการโหลดอัตโนมัติ
การใช้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 repo ตัวอย่างของคุณยังหยุดการโหลดอัตโนมัติและละเว้นไฟล์branch-alias
.