質問

Laravel 4.1統合で使用するための"illuminate/support":"4.1.*"を必要とするPHP Composerパッケージを持っています。私は現在V 4.2になっている新しいLaravelプロジェクトを持っています。*。私は現在、Packageを更新するためにPackageを更新する必要があると思います(Composerエラーのため)。パッケージ内のLARAVER V4.1とV4.2のサポートをどのくらい最善に維持しますか?

これは私の作曲家のパッケージの"illuminate/support":"4.2.*"fileです:

{
    "name": "appointedd/appointedd-php",
    "description": "",
    "authors": [
        {
            "name": "Billy Jones",
            "email": "billy@appointedd.com"
        }
    ],
    "require": {
        "php": ">=5.3.0",
        "illuminate/support": "4.1.*",
        "guzzlehttp/guzzle": "~4.0"
    },
    "autoload": {
        "psr-0": {
            "Appointedd\\Appointedd": "src/"
        }
    },
    "minimum-stability": "stable"
}
.

現在、Version composer.jsonでタグ付けされています。4.2を必要とするために0.0.3ファイルを更新する必要があります。

役に立ちましたか?

解決

質問は4.1から4.2の違いです。セマンティックバージョン管理は、より新しいマイナーバージョンでBC互換機能とバグ修正のみを導入することを保証する必要があります。

あなたの質問は、説明されているように、composer.jsonファイルにバージョン範囲を含めることができます。ここに

範囲>= 1.0>= 1.0、<2.0>= 1.0、<1.1 |>= 1.2比較を使用して 演算子有効なバージョンの範囲を指定できます。有効な演算子 >、>=、<、<=、!=です。Aに区切って複数の範囲を定義できます カンマは論理的なものとして扱われます。パイプ記号|になるでしょう 論理として扱われます。そしてより高い優先順位よりも高い。

あなたの状況では、次のようなものになるでしょう:

"illuminate/support": ">=4.1.0,<4.3",
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top