如何强制安装包?

How to force a package to be installed?

我正在尝试通过 composer 安装以下软件包:

https://packagist.org/packages/cartalyst/sentry#dev-feature/laravel-5

当我这样做时:

composer require cartalyst/sentry dev-feature/laravel-5

我总是收到这个错误:

[InvalidArgumentException]
Could not find package dev-feature/laravel-5 at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability

如果我将 minimum-stability 更改为 dev 它仍然会抱怨。

但是,如果我安装 dev-master 并手动将 dev-feature/laravel-5 中的文件合并到 dev-master,它工作正常。

因此我问如何强制通过 composer 安装此软件包。

尝试使用这个

composer require "cartalyst/sentry": "2.0.*@dev"

我认为 sentry 与 Laravel 5 还不完全兼容

为了强制安装此包,我将以下内容添加到 composer.jsonrequire 元素中:

"cartalyst/sentry":"dev-feature/laravel-5 as 2.1.4"

下面是 link 我发现这条建议的地方:

http://vvv.tobiassjosten.net/php/have-composer-use-development-branches/

它不能从命令行运行,必须通过 composer.json。不知道为什么。

更新:

我相信我在上面的最后一个陈述中是错误的,实际上像下面这样的东西可以在命令行中工作:

composer require "codeception/codeception":"2.1.0-rc1 as 2.0.9"