5. Outils et langages

5.2 Plusieurs versions du même outil

Garder PHP 8.3 et 8.4 ou Node 20 et 24 côte à côte : ajouter, retirer, versions verrouillées et laquelle le kit utilise.

Dans l'application: «Outils»

En bref

  • Les langages et les serveurs peuvent avoir plusieurs versions installées ensemble, une par version mineure (8.3, 8.4…).
  • Le kit utilise toujours la plus récente sur le disque ; chaque projet peut en choisir une autre dans sa page.
  • Une version utilisée par un projet est « verrouillée » : elle ne peut pas être retirée tant que le projet l'utilise.
  • « Tout mettre à jour » porte chaque version au dernier correctif (8.4.1 → 8.4.3) sans en retirer aucune.

Les versions d'un composant

Dans la section « Versions » de l'onglet (ou sous la ligne, dans le tableau), il y a une ligne pour chaque version sur le disque, par exemple « 8.4 (8.4.3) », avec des étiquettes :

ÉtiquetteSignification
plus récenteC'est la version la plus récente proposée par la source.
verrouillée (cadenas)Des projets l'utilisent : le menu « Utilisée par » dit lesquels. Elle ne peut pas être supprimée.
pas pour …Un autre composant n'est pas compatible avec cette version (par exemple une extension qui ne la prend pas en charge).
corbeille « Supprimer … »Retire cette version. Apparaît seulement s'il y en a au moins deux : la dernière se retire avec la case du composant.
  1. Pour ajouter une version, appuyez sur + « Ajouter une version de … » : le menu « Versions à télécharger » les regroupe (8.x, 7.x…).
  2. Choisissez la version : le téléchargement démarre et la ligne apparaît en gris jusqu'à ce qu'elle soit prête.
  3. Si la liste semble ancienne, « Chercher d'autres versions de … » la redemande à la source.

Cas particuliers

  • Composer suit PHP : il y a une copie pour chaque version de PHP, compatible avec celle-ci ; il s'installe, se met à jour et se retire avec PHP.
  • Maven et Gradle suivent Java et apparaissent comme étiquettes sur la ligne de la version.
  • MySQL et MongoDB : chaque version a ses données et son port, qui reste le sien même quand vous changez la version du serveur ; voir la page Bases de données.
  • Python et PHP : une nouvelle installation prend la ligne la plus récente ; les autres lignes se téléchargent depuis ce menu et chaque projet choisit la sienne. Les Paramètres n'ont plus de choix de version (les valeurs pythonVersion et phpVersion d'un ancien settings.json sont ignorées).
  • Rust, uniquement sur Windows : dans sa page, section « Détails », « Compilateur Rust » choisit GNU (par défaut, tout dans le kit) ou MSVC, qui nécessite Visual Studio Build Tools sur le PC. Il s'applique à partir de la prochaine installation ou mise à jour de Rust. Sur macOS et Linux, Rust n'a qu'un compilateur et le paramètre n'apparaît pas.
Sous le capot
  • Chaque version vit dans son dossier : data\apps\<système>\<composant>\<version mineure>, avec la version complète dans le fichier .atollo-version.
  • Les listes des versions proposées sont dans data\app\version-lines.json, mises à jour quand elles ont plus de 24 heures.
  • Sur Windows, PHP propose aussi les dernières builds des versions qui ne sont plus prises en charge (8.1, 8.0, 7.4…), utiles pour les anciens projets ; sur macOS et Linux, seulement celles qui ont une build fixée par le kit.