Odpowiedzi:
composer require vendor/package:version
na przykład:
composer require refinery29/test-util:0.10.2
Dodaj podwójne cudzysłowy, aby użyć operatora karetki w numerze wersji.
composer require middlewares/whoops "^0.4"
wystarczy użyć php composer.phar wymagają
Na przykład :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
Dostępne również z instalacją.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
- tylko z require
. 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ę do composer.json
później.
Jak wspomniano w @alucic, użyj:
composer require vendor/package:version
lub możesz użyć:
composer update vendor/package:version
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.
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:
composer require "laravelcollective/html":"^5.8.0"
Dobry przykład pokazano tutaj w dokumentacji: https://laravelcollective.com/docs/5.5/html
W swoim composer.json
możesz umieścić:
{
"require": {
"vendor/package": "version"
}
}
następnie uruchom composer install
lub composer update
z katalogu zawierającego composer.json
. Czasami, dla mnie kompozytor jest hinky, więc zacznę composer clear-cache; rm -rf vendor; rm composer.lock
przed composer install
aby upewnić się, że coraz świeże rzeczy.
Oczywiście, jak wskazują inne odpowiedzi, z terminalu można uruchomić następujące polecenia:
composer require vendor/package:version
A w sprawie wersjonowania:
- Oficjalny artykuł kompozytora
- Ecosia Search