我正在尝试使用Composer安装包的特定版本。我尝试了composer install和composer require,但他们正在安装最新版本的软件包。如果我想要一个旧版本呢?
当前回答
添加双引号以在版本号中使用“^”插入符。
composer require middlewares/whoops "^0.4"
其他回答
正如@alucic提到的,使用:
composer require vendor/package:version
或者你可以用:
composer update vendor/package:version
你可能应该回顾一下这篇关于编写器安装和编写器更新之间差异的StackOverflow帖子。
关于版本号的问题,你可以查看Composer关于版本的文档,但简而言之:
波浪号版本范围(~)- ~1.2.3相当于>=1.2.3 <1.3.0 插入符号版本范围(^)- ^1.2.3等价于>=1.2.3 <2.0.0
因此,与波浪你会得到补丁的自动更新,但次要和主要版本将不会更新。然而,如果你使用插入,你会得到补丁和小版本,但你不会得到主要(破坏性的变化)版本。
波浪号版本被认为是一种“更安全”的方法,但如果您使用的是可靠的依赖关系(维护良好的库),则插入号版本应该不会有任何问题(因为微小的更改不应该是破坏性的更改)。
使用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
我试图从不同的存储库而不是最新版本中要求一个开发分支,我有同样的问题,上面没有为我工作:(
过了一段时间,我在文档中看到,在dev分支的情况下,你需要在版本前加上'dev-'前缀,下面的方法非常有效。
composer require [vendorName]/[packageName]:dev-[gitBranchName]
编写器需要供应商/包:版本
例如:
编译器需要refinery29/test-util:0.10.2
添加双引号以在版本号中使用“^”插入符。
composer require middlewares/whoops "^0.4"
推荐文章
- 阻止人们入侵基于php的Flash游戏高分表的最佳方法是什么
- PHP子字符串提取。获取第一个'/'之前的字符串或整个字符串
- __construct函数的作用是什么?
- PHP中的异步shell执行器
- Laravel 5 -如何访问在视图存储上传的图像?
- 为什么在PHP中使用sprintf函数?
- “质量分配”在Laravel中是什么意思?
- 在逗号上爆炸字符串,并修剪每个值的潜在空格
- PHP与MySQL 8.0+错误:服务器请求身份验证方法未知的客户端
- laravel5“LIKE”对等物(雄辩的)
- 在函数中使用默认实参
- 转换php数组到Javascript
- PHP PDO:字符集,集名称?
- PHP函数生成slug (URL字符串)
- GCM与PHP(谷歌云消息传递)