W chwili pisania tego tekstu w 2013 roku był to jeden ze sposobów na zrobienie tego. Kompozytor dodał wsparcie dla lepszych sposobów: See @igorw „s odpowiedź
CZY MASZ REPOZYTORIUM?
Git, Mercurial i SVN są obsługiwane przez Composer.
CZY MASZ DOSTĘP DO REPOZYTORIUM?
Tak?
CZY REPOZYTOR MA JEST composer.json
PLIK
Jeśli masz repozytorium, możesz pisać do: Dodaj composer.json
plik lub napraw istniejący i NIE używaj poniższego rozwiązania.
Idź do @igorw „s odpowiedź
UŻYWAJ TYLKO JEŚLI NIE MASZ REPOZYTORIUM
LUB JEŚLI REPOZYTOR NIE MA composer.json
I NIE MOŻESZ GO DODAĆ
Spowoduje to przesłonięcie wszystkiego, co Composer może odczytać z oryginalnego repozytorium composer.json
, w tym zależności pakietu i automatycznego ładowania.
Używanie package
typu przeniesie ciężar prawidłowego zdefiniowania wszystkiego na Ciebie. Najłatwiejszym sposobem jest posiadaniecomposer.json
pliku w repozytorium i po prostu jego użycie.
To rozwiązanie jest naprawdę tylko w rzadkich przypadkach, gdy masz porzucone pobieranie ZIP, którego nie możesz zmienić, lub repozytorium, które możesz tylko czytać, ale nie jest już utrzymywane.
"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
, więc użyj repozytorium vcs. Twój przykład również przerywa automatyczne ładowanie i ignorujebranch-alias
.