web-dev-qa-db-ja.com

Composer:最小レベルの安定性が異なる必須パッケージ

composer= laravel=次のcomposer.jsonファイルを使用したインストール用のファイルがあります。

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.1.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

私は歩for用のバンドルを追加しようとしています。セントリーのWebサイトでは、composer.jsonファイルに次を追加することでインストールできると書かれています。

{
    "require": {
        "cartalyst/sentry": "2.0.*"
    },
    "minimum-stability": "dev"
}

私は現在のlaravelのようなものの最後に新しいjsonオブジェクトを追加しようとしました:

...
},
{
    "require": {
        "cartalyst/sentry": "2.0.*"
    },
    "minimum-stability": "dev"
}

composer updateコマンドを実行して新しいパッケージをロードすると、新しいオブジェクトの追加が有効なjsonではないというエラーが表示されます。

cartalyst/sentryを既存のrequireオブジェクトに追加すると、既存のstableの最小安定値が必要なため、sentryパッケージを見つけることができません。

devの最小安定性設定を持つ別のrequireオブジェクトでセントリーパッケージを指定する方法はありますか?

57
Chris Schmitz

答えは@devを追加するだけです

{
    "require": {
        "cartalyst/sentry": "2.0.*@dev"
    },
}

最小安定性設定の詳細はこちら と読むことができます。

別の方法は、最小安定性をdevに設定することですが、可能であればいつでも安定版を使用したいcomposer

"minimum-stability": "dev",
"prefer-stable" : true

これは基本的に、安定した依存関係をインストールする方法がない限り、常に安定したものを使用することを意味し、したがってdevを使用します。

117
Laurence

他の 安定性のレベル を使用することもできます。たとえば、alphabetaとバージョンselector

キャレット演算子を使用する-バージョン2の最大でベータを許可:

"cartalyst/sentry": "^2@beta"

アルファを許可するすべてのバージョン

"cartalyst/sentry": "*@alpha"
2
PeterM