Vào thời điểm viết năm 2013, đây là một cách để làm điều đó. Nhà soạn nhạc đã hỗ trợ thêm cho những cách tốt hơn: Xem câu trả lời của @igorw
BẠN CÓ BỆNH VIỆN KHÔNG?
Git, Mercurial và SVN được hỗ trợ bởi Composer.
BẠN ĐÃ VIẾT TRUY CẬP VÀO BỆNH VIỆN CHƯA?
Đúng?
BÁO CÁO CÓ composer.json
TẬP TIN KHÔNG
Nếu bạn có kho lưu trữ, bạn có thể ghi vào: Thêm composer.json
tệp hoặc sửa tệp hiện có và KHÔNG sử dụng giải pháp bên dưới.
Đi tới câu trả lời của @igorw
CHỈ SỬ DỤNG CÁI NÀY NẾU BẠN KHÔNG CÓ BỆNH
VIỆN HOẶC NẾU BỆNH VIỆN KHÔNG CÓ composer.json
VÀ BẠN KHÔNG THỂ THÊM
Điều này sẽ ghi đè mọi thứ mà Composer có thể đọc được từ kho lưu trữ ban đầu composer.json
, bao gồm các phần phụ thuộc của gói và tự động tải.
Sử dụng package
kiểu sẽ chuyển gánh nặng xác định chính xác mọi thứ cho bạn. Cách dễ dàng hơn là có một composer.json
tệp trong kho và chỉ cần sử dụng nó.
Giải pháp này thực sự chỉ dành cho những trường hợp hiếm hoi mà bạn có tệp tải xuống ZIP bị bỏ rơi mà bạn không thể thay đổi hoặc một kho lưu trữ bạn chỉ có thể đọc nhưng nó không được duy trì nữa.
"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
, vì vậy hãy sử dụng repo vcs. Ví dụ của bạn cũng ngắt tự động tải và bỏ quabranch-alias
.