我正在尝试使用Composer安装包的特定版本。我尝试了composer install和composer require,但他们正在安装最新版本的软件包。如果我想要一个旧版本呢?
当前回答
假设你想安装Laravel Collective。它目前的版本是6。X版本,但你想要5.8版本。执行如下命令:
composer require "laravelcollective/html":"^5.8.0"
文档中给出了一个很好的例子: https://laravelcollective.com/docs/5.5/html
其他回答
你的作曲家。Json,你可以放:
{
"require": {
"vendor/package": "version"
}
}
然后从包含composer.json的目录中运行composer install或composer update。有时候,对我来说,composer很棘手,所以我将从composer clear-cache开始;Rm -rf供应商;rm作曲家。在编译器安装之前锁定,以确保它得到新的东西。
当然,正如其他答案所指出的那样,你可以从终端运行以下命令:
composer require vendor/package:version
关于版本控制: -作曲家的官方版本的文章 - Ecosia Search
添加双引号以在版本号中使用“^”插入符。
composer require middlewares/whoops "^0.4"
编写器需要供应商/包:版本
例如:
编译器需要refinery29/test-util:0.10.2
我试图从不同的存储库而不是最新版本中要求一个开发分支,我有同样的问题,上面没有为我工作:(
过了一段时间,我在文档中看到,在dev分支的情况下,你需要在版本前加上'dev-'前缀,下面的方法非常有效。
composer require [vendorName]/[packageName]:dev-[gitBranchName]
使用PHP编写器即可。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
推荐文章
- 在PHP单元测试执行期间,如何在CLI中输出?
- 在PHP中使用heredoc的优势是什么?
- PHP中的echo, print和print_r有什么区别?
- 如何将XML转换成PHP数组?
- 如何将对象转换为数组?
- 从IP地址获取位置
- 获取数组值的键名
- HTTPS和SSL3_GET_SERVER_CERTIFICATE:证书验证失败,CA is OK
- PHP -获取bool值,当为false时返回false
- 在foreach中通过引用传递
- 如何触发命令行PHP脚本的XDebug分析器?
- 如何找出如果你使用HTTPS没有$_SERVER['HTTPS']
- 更好的方法检查变量为null或空字符串?
- 当使用Composer的开发/生产开关时,如何正确部署?
- 自动删除Laravel (Eloquent ORM)中的相关行