На момент написання в 2013 році це був один із способів. Композитор додана підтримка більш ефективних способів: Див @igorw «s відповідь
У вас є РЕПОЗИТОРІЯ?
Git, Mercurial і SVN підтримуються композитором.
ВИ ВИ ПИСАЄМО ДОСТУП ДО РЕПОЗИТОРІЇ?
Так?
РЕПОЗИТОРІЯ МАЄ composer.json
ФАЙЛ
Якщо у вас є сховище, до якого ви можете написати: Додати composer.json
файл або виправити існуючий, і НЕ використовуйте рішення, наведене нижче.
Перейти до @igorw «s відповідь
ТОЛЬКО ВИКОРИСТОВУЙТЕ ЦЕ, АКО ВИ НЕ МАЄТЕ РЕПОЗИТОРІЇ
АБО ЯКЩО РЕПОЗИТОРІЯ НЕ МАЄ, А 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
.