"minimum-stability" standardmäßig auf "stable" setzen
(Basiert auf der Diskussion aus #1214 (closed))
Installiert man QUIQQER in einer stabilen Version (bspw. 1.*
), könnten auch Pakete in instabilen Versionen installiert werden.
Die composer.json
sagt nur, dass stabile Versionen bevorzugt werden sollen (prefer-stable: true
). Wenn es aber keine (passende) stabile Version gibt, wird eine instabile Version installiert.
Aus meiner Sicht darf/sollte es in einer stabilen QUIQQER Installation keine instabilen Abhängigkeiten geben. Bei einem Update besteht sonst immer die Gefahr, dass instabile Änderungen das gesamte System lahmlegen. In der composer.json
des Systems sollte daher die minimum-stability
auf stable
gesetzt werden.
Aktuell (QUIQQER Version 1.7) lässt sich das nicht umsetzen, da einige Pakete in instabilen Versionen required werden. Außerdem ist es bei der Installation möglich per Freitext ein bestimmtes Template und dessen Version zu wählen. Die Installation würde abbrechen, wenn man ein Template wählt, dass instabile Abhängigkeiten hat.
Ich könnte mir stattdessen folgenden Ablauf vorstellen, der die Installation vermutlich auch stark vereinfachen würde:
- QUIQQER wird mit einem Standard-Template installiert. Man kann das Template also nicht mehr frei wählen.
- Standardmäßig ist
minimum-stability: stable
gesetzt, sodass nur stabile Abhängigkeiten installiert werden können - Möchte man nun ein anderes Template nutzen, kann man es über die Administration oder die Konsole nachträglich installieren.
- Nutzt das Template instabile Abhängigkeiten, kann es (richtigerweise) nicht installiert werden, da das System sonst instabil wird.
- Wenn man das Risiko bewusst eingehen möchte, kann man die
minimum-stability
manuell anpassen (ggf. Setting in der Administration hinzufügen).
Dieses Ticket soll dazu dienen dieses Thema zu diskutieren.