Próbuję zainstalować określoną wersję pakietu za pomocą Composer. Próbowałem composer install
i composer require
ale są one zainstalowanie najnowszej wersji pakietu. Co jeśli chcę starszą wersję?
345
Próbuję zainstalować określoną wersję pakietu za pomocą Composer. Próbowałem composer install
i composer require
ale są one zainstalowanie najnowszej wersji pakietu. Co jeśli chcę starszą wersję?
Odpowiedzi:
composer require vendor/package:version
na przykład:
composer require refinery29/test-util:0.10.2
źródło
Dodaj podwójne cudzysłowy, aby użyć operatora karetki w numerze wersji.
źródło
wystarczy użyć php composer.phar wymagają
Na przykład :
Dostępne również z instalacją.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
źródło
install
- tylko zrequire
. Jeśli miałeś zamiar przejść do konkretnej wersji i zarejestrowaćcomposer.lock
plik, możesz, ale będziesz musiał użyć,composer require
a następnie przywrócić zmianę docomposer.json
później.Jak wspomniano w @alucic, użyj:
lub możesz użyć:
Prawdopodobnie powinieneś przejrzeć ten post StackOverflow na temat różnic między instalacją kompozytora a aktualizacją kompozytora .
W związku z pytaniem o numery wersji możesz przejrzeć dokumentację Composer dotyczącą wersji , ale w skrócie:
Tak więc, dzięki Tilde będziesz otrzymywać automatyczne aktualizacje łat, ale mniejsze i większe wersje nie będą aktualizowane. Jednakże, jeśli użyjesz Caret , dostaniesz łatki i mniejsze wersje, ale nie dostaniesz większych (przełamujących zmiany) wersji.
Wersja Tilde jest uważana za „bezpieczniejszą”, ale jeśli używasz niezawodnych zależności (dobrze utrzymanych bibliotek), nie powinieneś mieć żadnych problemów z wersją Caret (ponieważ niewielkie zmiany nie powinny niszczyć zmian.
źródło
Załóżmy, że chcesz zainstalować Laravel Collective. Obecnie jest w wersji 6.x, ale chcesz wersję 5.8. Możesz uruchomić następujące polecenie:
Dobry przykład pokazano tutaj w dokumentacji: https://laravelcollective.com/docs/5.5/html
źródło
W swoim
composer.json
możesz umieścić:następnie uruchom
composer install
lubcomposer update
z katalogu zawierającegocomposer.json
. Czasami, dla mnie kompozytor jest hinky, więc zacznęcomposer clear-cache; rm -rf vendor; rm composer.lock
przedcomposer install
aby upewnić się, że coraz świeże rzeczy.Oczywiście, jak wskazują inne odpowiedzi, z terminalu można uruchomić następujące polecenia:
A w sprawie wersjonowania:
- Oficjalny artykuł kompozytora
- Ecosia Search
źródło