Answers:
composer require vendor/package:version
例如:
composer require refinery29/test-util:0.10.2
添加双引号以在版本号中使用插入号运算符。
composer require middlewares/whoops "^0.4"
只需使用php composer.phar要求
例如 :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
也可通过安装获得。
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
-仅与require
。如果希望切换到特定版本并检入composer.lock
文件,可以,但是必须使用composer require
,然后将更改还原为composer.json
。
如@alucic所述,使用:
composer require vendor/package:version
或者您可以使用:
composer update vendor/package:version
您可能应该查看有关Stackosflow安装和Composer更新之间的区别的StackOverflow帖子。
有关版本号的问题,您可以查看有关版本的Composer文档,但总之在这里:
因此,使用Tilde,您将获得补丁程序的自动更新,但次要和主要版本将不会更新。但是,如果使用Caret,则将获得补丁程序和次要版本,但不会获得主版本(重大更改)。
Tilde版本被认为是“更安全”的方法,但是,如果您使用可靠的依赖项(维护良好的库),则Caret版本不会有任何问题(因为较小的更改不应破坏更改)。
假设您要安装Laravel Collective。当前版本为6.x,但您需要版本5.8。您可以运行以下命令:
composer require "laravelcollective/html":"^5.8.0"
文档中显示了一个很好的示例:https : //laravelcollective.com/docs/5.5/html
在您的中composer.json
,您可以输入:
{
"require": {
"vendor/package": "version"
}
}
然后从composer install
或composer update
从包含的目录运行composer.json
。有时候,对我来说,作曲是hinky,所以我会开始composer clear-cache; rm -rf vendor; rm composer.lock
之前composer install
,以确保它变得新鲜的东西。
当然,正如其他答案指出的那样,您可以从终端运行以下命令:
composer require vendor/package:version
和版本:
- 作曲家的官方版本的文章
- Ecosia搜索