"DEV" Modus installiert alle Abhängigkeiten (außer QUIQQER Pakete) als git Repository
Wenn der DEV
Modus in der QUIQQER Config aktiviert ist und ein Update durchgeführt wird, werden ALLE Pakete als git Repository installiert.
Bei meinem kleinen Test-System sind das bereits über 60 Repositories, die geklont werden müssen.
Das sorgt dafür, dass Updates sehr langsam werden und viel RAM verbrauchen.
Ursache für das Installieren der Repositories ist, dass in der root composer.json
der Wert von config.preferred-install
auf source
gesetzt wird. Das weißt Composer an Pakete aus ihrer Source zu klonen (bspw. git).
Hinzu kommt, dass das nicht (richtig) für quiqqer/*
Pakete funktioniert. Es werden also nur QUIQQER-fremde Pakete als git Repository installiert und QUIQQER Pakete nicht. Als QUIQQER Entwickler hat das für mich keinen Mehrwert.
Ursache hierfür ist, dass der update.quiqqer.com Server die source
Quelle nur für dev-
-Versionen zurückgibt für stabile Versionen wird nur die dist
-Quelle zurückgegeben. Da die meisten Pakete in stabilen Versionen installiert sind, werden sie also nicht als git Repository installiert.
Für Pakete, die von composer.quiqqer.com kommen, funktioniert das hingegen schon, da dort die Quellen stimmen.
Beispiel `quiqqer/quiqqer` auf https://update.quiqqer.com/packages.json
Beispiel `ramsey/uuid` auf https://composer.quiqqer.com/p2/ramsey/uuid.json:
Meiner Meinung nach sollte das Verhalten wie folgt überarbeitet werden:
- Auf jeden Fall QUIQQER-fremde Pakete standardmäßig im DEV Mode nie als git Repository installieren. Das würde so funktionieren:
{
"config": {
"preferred-install": {
"quiqqer/*": "source"
}
}
}
Quelle: https://getcomposer.org/doc/06-config.md#preferred-install
-
Auf jeden Fall die
source
Quelle von update.quiqqer.com für alle Versionen zurückgeben lassen -
Eventuell nie alle (QUIQQER) Pakete als git Repository installieren. Es kommt selten vor, dass man wirklich ALLE Pakete als git Repository braucht. Wie man ein einzelnes Paket als git Repository installiert, ist mittlerweile dokumentiert: https://dev.quiqqer.com/quiqqer/quiqqer/-/wikis/developer/Paket-als-git-Repository-installieren
Was sagt ihr zu diesen Änderungsvorschlägen, @peat, @mor und @henbug?