Un paio di giorni fa abbiamo discusso di come passare tra più versioni di PHP . In questo metodo, abbiamo utilizzato 'alternative di aggiornamento' comando per passare da una versione di PHP a un'altra. Ciò significa che i comandi update-alternatives ti aiutano a impostare quale versione di PHP a livello di sistema desideri utilizzare per impostazione predefinita. Per dirla in parole povere, puoi cambiare la versione di un sistema di comandi a livello di sistema usando il comando 'update-alternatives'. Cosa succede se si desidera modificare le versioni dei comandi in modo dinamico a seconda della directory in cui ci si trova? Qui è dove 'alt' l'utilità viene in aiuto. L'alt è uno strumento da riga di comando che ti aiuta a passare da una versione all'altra dei comandi in sistemi simili a Unix. È uno strumento semplice, gratuito e open source scritto in Rust linguaggio di programmazione.
Installazione
Installare l'utilità alt è banale.
Per installare alt sulla tua macchina Linux, esegui il seguente comando:
$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s
Successivamente, aggiungi la directory shims alla tua variabile di ambiente PATH a seconda della SHELL che stai utilizzando.
Per BASH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc
Per ZSH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc
Per PESCE :
$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish
Alt è installato!
Passa tra diverse versioni di comandi utilizzando lo strumento Alt in Linux
Come accennato in precedenza, alt funziona con la directory corrente. Ciò significa che, quando passi da una versione all'altra, lo fai solo per la directory di lavoro corrente, non a livello di sistema.
Vediamo un esempio. Ho installato due versioni PHP nel mio sistema Ubuntu, rispettivamente PHP 5.6 e PHP 7.2 e ho alcune applicazioni PHP in una directory chiamata 'myproject' .
Per prima cosa, vediamo la versione PHP installata a livello globale usando il comando:
$ php -v
Risultato di esempio:
Come puoi vedere nello screenshot sopra, la mia versione predefinita a livello di sistema è PHP7.2.
Successivamente, andrò nella directory "myproject" in cui ho conservato le mie applicazioni PHP.
$ cd myproject
Scansiona le versioni PHP disponibili usando il seguente comando:
$ alt scan php
Risultato di esempio:
Come puoi vedere, ho due versioni di PHP, PHP5.6 e PHP7.2. Ora premi
Quindi esegui il seguente comando per scegliere quale versione di PHP desideri utilizzare all'interno della directory 'myproject':
$ alt use php
Userò la versione PHP5.6, quindi l'ho selezionata (usa i tasti freccia per selezionare) e ho premuto il tasto INVIO.
Passa tra diverse versioni di comandi in Linux
Ora puoi usare php 5.6 (/usr/bin/php5.6) quando sei nella directory /home/sk/myproject.
Controlliamo se PHP5.6 è impostato come predefinito all'interno della directory myproject:
$ php -v
Risultato di esempio:
Rimarrà come versione 5.6 fino a quando non passerai a una versione diversa. Fatto? Bene!
Tieni presente che utilizziamo la versione php5.6 solo all'interno di questa directory. A livello di sistema, PHP7.2 è ancora la versione predefinita. Dai un'occhiata alla seguente immagine.
Come puoi vedere nello screenshot sopra, dispongo di due diverse versioni di PHP. All'interno della directory 'myproject', ho PHP5.6 e al di fuori di myproject, la versione PHP è 7.2.
Allo stesso modo, puoi impostare qualsiasi versione di tua scelta in ciascuna directory. Ho usato PHP a scopo dimostrativo. Puoi, tuttavia, utilizzare qualsiasi software a tua scelta, ad esempio NodeJS.
Ecco il video dimostrativo per NodeJS.
L'utilità alt può essere utile quando desideri testare le tue applicazioni in diverse versioni di applicazioni.