5. Strumenti e linguaggi
5.2 Più versioni dello stesso strumento
Tenere PHP 8.3 e 8.4 o Node 20 e 24 una accanto all'altra: aggiungere, rimuovere, versioni bloccate e quale usa il kit.
Nell'app: «Strumenti»
In breve
- I linguaggi e i server possono avere più versioni installate insieme, una per versione minore (8.3, 8.4…).
- Il kit usa sempre la più recente su disco; ogni progetto può sceglierne un'altra nella sua pagina.
- Una versione usata da un progetto è «bloccata»: non si può togliere finché il progetto la usa.
- «Aggiorna tutto» porta ogni versione all'ultima correzione (8.4.1 → 8.4.3) senza toglierne nessuna.
Le versioni di un componente
Nella sezione «Versioni» della scheda (o sotto la riga, nella tabella) c'è una riga per ogni versione su disco, per esempio «8.4 (8.4.3)», con delle etichette:
| Etichetta | Significato |
|---|---|
| più recente | È la versione più nuova offerta dalla fonte. |
| bloccata (lucchetto) | Dei progetti la usano: il menu «Usata da» dice quali. Non si può rimuovere. |
| non per … | Un altro componente non è compatibile con questa versione (per esempio un'estensione che non la supporta). |
| cestino «Rimuovi …» | Toglie quella versione. Compare solo se ce ne sono almeno due: l'ultima si toglie con la casella del componente. |
- Per aggiungere una versione premi + «Aggiungi una versione di …»: il menu «Versioni da scaricare» le raggruppa (8.x, 7.x…).
- Scegli la versione: il download parte e la riga compare in grigio finché non è pronta.
- Se l'elenco sembra vecchio, «Cerca altre versioni di …» lo chiede di nuovo alla fonte.
Casi particolari
- Composer segue PHP: c'è una copia per ogni versione di PHP, compatibile con quella; si installa, si aggiorna e si toglie con PHP.
- Maven e Gradle seguono Java e compaiono come etichette sulla riga della versione.
- MySQL e MongoDB: ogni versione ha i suoi dati e la sua porta, che resta sua anche quando cambi la versione del server; vedi la pagina Database.
- Python e PHP: una nuova installazione prende la linea più recente; le altre linee si scaricano da questo menu e ogni progetto sceglie la sua. Le Impostazioni non hanno più una scelta di versione (i valori pythonVersion e phpVersion di un vecchio settings.json vengono ignorati).
- Rust, solo su Windows: nella sua pagina, sezione «Dettagli», «Compilatore di Rust» sceglie GNU (predefinito, tutto nel kit) oppure MSVC, che richiede Visual Studio Build Tools nel PC. Vale dalla prossima installazione o aggiornamento di Rust. Su macOS e Linux Rust ha un solo compilatore e la voce non compare.
Sotto il cofano
- Ogni versione vive nella sua cartella: data\apps\<sistema>\<componente>\<versione minore>, con la versione completa nel file .atollo-version.
- Gli elenchi delle versioni offerte sono in data\app\version-lines.json, aggiornati quando hanno più di 24 ore.
- Su Windows PHP offre anche le ultime build delle versioni non più supportate (8.1, 8.0, 7.4…), utili per progetti vecchi; su macOS e Linux solo quelle con una build fissata dal kit.