Frage

Ich habe ein PHP-Composer-Paket, das Folgendes erfordert "illuminate/support":"4.1.*" zur Verwendung mit der Laravel 4.1-Integration.Ich habe ein neues Laravel-Projekt, das jetzt Version 4.2.* hat.Ich glaube, ich muss das Paket jetzt auf „require“ aktualisieren "illuminate/support":"4.2.*" (aufgrund von Komponistenfehlern).Wie halte ich die Unterstützung für Laravel v4.1 und v4.2 im Paket am besten aufrecht?

Hier ist mein Composer-Paket composer.jsonDatei:

{
    "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"
}

Es ist derzeit mit der Version markiert 0.0.3.Sollte ich das aktualisieren? composer.json Datei so hinzufügen, dass 4.2.* erforderlich ist, und markieren Sie sie 0.1.0 oder einen aussagekräftigeren Namen verwenden?

War es hilfreich?

Lösung

Die Frage ist, welche Unterschiede zwischen 4.1 und 4.2 bestehen und dass Sie es unterschiedlich unterstützen müssen.Die semantische Versionierung sollte sicherstellen, dass neuere Nebenversionen nur BC-kompatible Funktionen und Fehlerbehebungen einführen.

Was Ihre Frage betrifft, können Sie den Versionsbereich in Ihre einbeziehen composer.json Datei, wie beschrieben Hier:

Bereich> = 1,0> = 1,0, <2,0> = 1,0, <1,1 | > = 1.2 Mithilfe von Vergleichsoperatoren können Sie Bereiche gültiger Versionen angeben.Gültige Operatoren sind>,> =, <, <=,! =.Sie können mehrere Bereiche definieren, die durch ein Komma getrennt sind und als logisch behandelt werden.Ein Pfeifsymbol | wird als logisch oder als logisch behandelt.UND hat eine höhere Priorität als ODER.

In Ihrer Situation wäre es etwa so:

"illuminate/support": ">=4.1.0,<4.3",
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top