Wie Versionsnummern funktionieren
Diese Seite ist für Reporter, Redaktionen und Creator, die Versionsnummern richtig schreiben müssen. Exponential und die Pakete darum herum verwenden Nummern, deren letzte Stelle immer weiter hochzählt, was Menschen überrascht, die andere Schemata gewohnt sind. Die Reihenfolge falsch anzugeben, ist einer der leichtesten Fehler in der Berichterstattung über Releases.
Inhalt
- Die Teile einer Version
- Die letzte Stelle zählt weiter
- Tags, Branches und die Entwicklungslinie
- Versionen richtig sortieren
- Composer-Bedingungen in einer Tabelle
Die Teile einer Version
| Beispiel | Wo Sie es sehen | Wie Sie es im Text schreiben |
|---|---|---|
v6.0.14 | Der Git-Tag eines Release | „Exponential 6.0.14“ (kein v im Fließtext) |
6.0.14 | Changelogs, Packagist | „Exponential 6.0.14“ |
6.0.15stable | lib/version.php auf dem Branch main | „die Linie 6.0.15 auf dem Branch main“, nie „6.0.15 stable“ |
dev-main, 6.0.x-dev | Composer-Namen für den Branch main | „der Entwicklungs-Branch“ |
v0.0.4.50 | Ein Release-Tag von Velocity | „Exponential Velocity 0.0.4.50“ |
Die Regel „Versionen haben im Fließtext kein v; das v gehört zum Git-Tag“ stammt aus den
Regeln für Marke und Namen. Die Angaben zu
6.0.15stable und 6.0.x-dev stammen aus Den Code besorgen.
Die letzte Stelle zählt weiter
Die Versionen von Exponential springen bei neun nicht um. Nach 6.0.9 kam 6.0.10 (28. August 2025), nicht 6.1.0 (Release-Übersicht). Dasselbe gilt für Erweiterungen und für Velocity:
- „Nach
0.1.9ist das nächste Release0.1.10; nur die letzte Stelle zählt hoch, sofern Sie nichts anderes entscheiden“ (Leitfaden für Erweiterungen, Veröffentlichen). - „Die letzte Stelle einer Velocity-Version zählt über 9 hinaus weiter (
0.0.4.9,0.0.4.10, ...)“ (Den Code besorgen, das Velocity-Paket). - „Versionen zählen in der letzten Stelle: Auf
0.0.4.9folgt0.0.4.10, nie0.0.5.0“ (Release Notes von Velocity).
Lesen Sie einen Sprung in der letzten Stelle also nicht als kleines oder großes Release. Die Nummer gibt die Reihenfolge an, nicht den Umfang. Was ein Release enthält, steht in seinem Changelog (Ein Changelog lesen).
Tags, Branches und die Entwicklungslinie
| Name | Was es ist | Quelle |
|---|---|---|
Release-Tags ab v6.0.0 | Genaue, dauerhafte Releases der Linie 6.0 | Den Code besorgen |
Ältere Tags wie 4.4.0 | Linien aus den Jahren von eZ Publish, ohne v getaggt | Dieselbe Seite |
Branch main | „die aktuelle Entwicklung der Linie 6.0, heute 6.0.15“ | Dieselbe Seite |
Release-Branches 6.0.7 bis 6.0.14 | „der Stand jeder Release-Linie“ | Dieselbe Seite |
Nur ein Tag ist ein Release. Ein Branch bewegt sich jeden Tag; ein Tag nie (Veröffentlichte Versionen ändern sich nie).
Versionen richtig sortieren
Eine einfache alphabetische Sortierung stellt v6.0.10 vor v6.0.8, sodass eine nach Namen sortierte Liste die
falsche neueste Version zeigt. Die Dokumentation warnt: „Sortieren Sie immer nach Version (--sort=version:refname
oder sort -V), nie nach Namen“ (Den Code besorgen).
git tag -l 'v6.0.*' # by name: v6.0.10 appears before v6.0.8 - misleading
git tag -l 'v6.0.*' --sort=version:refname # by version: the newest tag is last - correctDasselbe gilt für Ihre eigenen Tabellen: Ordnen Sie Zeilen nach Release-Datum oder nach Version, nie alphabetisch.
Composer-Bedingungen in einer Tabelle
Diesen begegnen Sie in composer.json und in Changelogs, die benötigte Pakete aufführen.
| Bedingung | Bedeutet | Beispiel und Quelle |
|---|---|---|
~0.0.4.57 | >=0.0.4.57 <0.0.5.0, also jede spätere 0.0.4.x | Velocity, Den Code besorgen |
~2.4.11 | >=2.4.11 <2.5.0 | eztags, Den Code besorgen |
^8.0 | PHP 8.0 oder jede spätere 8.x | Die PHP-Anforderung der Linie 6.0.15, dieselbe Seite, Abschnitt 3.1 |
Wenn ein Changelog sagt, ein Paket „benötigt ~1.4.39“, schreiben Sie „benötigt Version 1.4.39 oder eine spätere
1.4.x“, nicht „verwendet Version 1.4.39“.
Verwandte Seiten
- Kurzkarte der Namensregeln
- Veröffentlichte Versionen ändern sich nie
- Ein Release selbst überprüfen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.