5. Werkzeuge und Sprachen

5.2 Mehrere Versionen desselben Werkzeugs

PHP 8.3 und 8.4 oder Node 20 und 24 nebeneinander behalten: hinzufügen, entfernen, gesperrte Versionen und welche das Kit verwendet.

In der App: «Werkzeuge»

Kurz gesagt

  • Sprachen und Server können mehrere Versionen gleichzeitig installiert haben, eine pro Nebenversion (8.3, 8.4…).
  • Das Kit verwendet immer die neueste auf dem Datenträger; jedes Projekt kann auf seiner Seite eine andere wählen.
  • Eine von einem Projekt verwendete Version ist „gesperrt“: Sie lässt sich nicht entfernen, solange das Projekt sie verwendet.
  • „Alle aktualisieren“ bringt jede Version auf den neuesten Patch (8.4.1 → 8.4.3), ohne eine zu entfernen.

Die Versionen einer Komponente

Im Abschnitt „Versionen“ der Registerkarte (oder unter der Zeile in der Tabelle) gibt es eine Zeile für jede Version auf dem Datenträger, zum Beispiel „8.4 (8.4.3)“, mit Beschriftungen:

BeschriftungBedeutung
neuesteEs ist die neueste Version, die die Quelle anbietet.
gesperrt (Schloss)Projekte verwenden sie: Das Menü „Verwendet von“ sagt, welche. Sie lässt sich nicht entfernen.
nicht für …Eine andere Komponente ist mit dieser Version nicht kompatibel (zum Beispiel eine Erweiterung, die sie nicht unterstützt).
Papierkorb „… entfernen“Entfernt diese Version. Erscheint nur, wenn es mindestens zwei gibt: Die letzte wird mit dem Kontrollkästchen der Komponente entfernt.
  1. Um eine Version hinzuzufügen, drück + „Eine Version von … hinzufügen“: Das Menü „Herunterzuladende Versionen“ gruppiert sie (8.x, 7.x…).
  2. Wähle die Version: Der Download startet, und die Zeile erscheint grau, bis sie bereit ist.
  3. Wenn die Liste veraltet wirkt, fragt „Weitere Versionen von … suchen“ sie erneut bei der Quelle ab.

Sonderfälle

  • Composer folgt PHP: Es gibt eine Kopie für jede PHP-Version, die mit ihr kompatibel ist; es wird mit PHP installiert, aktualisiert und entfernt.
  • Maven und Gradle folgen Java und erscheinen als Beschriftungen in der Zeile der Version.
  • MySQL und MongoDB: Jede Version hat ihre eigenen Daten und ihren eigenen Port, der ihr bleibt, auch wenn du die Version des Servers änderst; siehe die Seite Datenbanken.
  • Python und PHP: Eine neue Installation nimmt die neueste Linie; die anderen Linien lädst du über dieses Menü herunter, und jedes Projekt wählt seine eigene. Die Einstellungen haben keine Versionswahl mehr (die Werte pythonVersion und phpVersion einer älteren settings.json werden ignoriert).
  • Rust, nur unter Windows: Auf seiner Seite, Abschnitt „Details“, wählt „Rust-Compiler“ GNU (Standard, alles im Kit) oder MSVC, das Visual Studio Build Tools auf dem PC erfordert. Es gilt ab der nächsten Installation oder Aktualisierung von Rust. Unter macOS und Linux hat Rust nur einen Compiler, und die Einstellung erscheint nicht.
Unter der Haube
  • Jede Version liegt in ihrem eigenen Ordner: data\apps\<System>\<Komponente>\<Nebenversion>, mit der vollständigen Version in der Datei .atollo-version.
  • Die Listen der angebotenen Versionen stehen in data\app\version-lines.json und werden aktualisiert, wenn sie älter als 24 Stunden sind.
  • Unter Windows bietet PHP auch die letzten Builds nicht mehr unterstützter Versionen an (8.1, 8.0, 7.4…), nützlich für alte Projekte; unter macOS und Linux nur die, für die das Kit einen Build festgelegt hat.