Il y a quelques jours, nous avons discuté de la façon de basculer entre plusieurs versions de PHP . Dans cette méthode, nous avons utilisé 'update-alternatives' commande pour passer d'une version de PHP à une autre. Cela signifie que les commandes update-alternatives vous aident à définir la version système de PHP que vous souhaitez utiliser par défaut. Pour mettre cela en termes simples, vous pouvez modifier la version d'un système de commande à l'échelle du système à l'aide de la commande 'update-alternatives'. Que se passe-t-il si vous souhaitez modifier dynamiquement les versions des commandes en fonction du répertoire dans lequel vous vous trouvez ? C'est là que 'alt' utilitaire vient en aide. L'alt est un outil de ligne de commande qui vous aide à basculer entre différentes versions de commandes dans des systèmes de type Unix. C'est un outil simple, gratuit et open source écrit en Rust langage de programmation.
Installation
L'installation de l'utilitaire alt est triviale.
Pour installer alt sur votre machine Linux, exécutez simplement la commande suivante :
$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s
Ensuite, ajoutez le répertoire shims à votre variable d'environnement PATH en fonction du SHELL que vous utilisez.
Pour BASH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc
Pour ZSH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc
Pour le POISSON :
$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish
Alt est installé !
Basculer entre différentes versions de commandes à l'aide de l'outil Alt sous Linux
Comme je l'ai mentionné plus tôt, alt fonctionne avec le répertoire courant. Cela signifie que lorsque vous passez d'une version à une autre, vous le faites uniquement pour le répertoire de travail actuel, et non pour l'ensemble du système.
Voyons un exemple. J'ai installé deux versions PHP dans mon système Ubuntu, PHP 5.6 et PHP 7.2 respectivement et j'ai quelques applications PHP dans un répertoire appelé 'myproject' .
Voyons d'abord la version PHP installée globalement à l'aide de la commande :
$ php -v
Exemple de résultat :
Comme vous le voyez dans la capture d'écran ci-dessus, la version par défaut de mon système est PHP7.2.
Ensuite, je vais dans le répertoire "myproject" où j'ai conservé mes applications PHP.
$ cd myproject
Analysez les versions PHP disponibles à l'aide de la commande suivante :
$ alt scan php
Exemple de résultat :
Comme vous pouvez le voir, j'ai deux versions de PHP, PHP5.6 et PHP7.2. Appuyez maintenant sur
Exécutez ensuite la commande suivante pour choisir la version de PHP que vous souhaitez utiliser dans le répertoire 'myproject' :
$ alt use php
Je vais utiliser la version PHP5.6, donc je l'ai sélectionnée (utilisez les touches fléchées pour sélectionner) et appuyez sur la touche ENTRÉE.
Basculer entre différentes versions de commandes sous Linux
Vous pouvez maintenant utiliser php 5.6 (/usr/bin/php5.6) dans le répertoire /home/sk/myproject.
Vérifions si le PHP5.6 est défini par défaut dans le répertoire myproject :
$ php -v
Exemple de résultat :
Il restera en tant que version 5.6 jusqu'à ce que vous passiez à une version différente. J'ai compris? Bien !
Veuillez noter que nous utilisons la version php5.6 uniquement dans ce répertoire. Au niveau du système, PHP7.2 est toujours la version par défaut. Jetez un oeil à l'image suivante.
Comme vous pouvez le voir dans la capture d'écran ci-dessus, j'ai deux versions différentes de PHP. Dans le répertoire 'myproject', j'ai PHP5.6 et en dehors de myproject, la version PHP est 7.2.
De même, vous pouvez définir n'importe quelle version de votre choix dans chaque répertoire. J'ai utilisé PHP à des fins de démonstration. Vous pouvez cependant utiliser n'importe quel logiciel de votre choix, par exemple NodeJS.
Voici la vidéo de démonstration de NodeJS.
L'utilitaire alt peut être utile lorsque vous souhaitez tester vos applications sous différentes versions d'applications.