数日前、複数のPHPバージョンを切り替える方法について話し合いました 。その方法では、'update-alternatives'を使用しました あるPHPバージョンから別のバージョンに切り替えるコマンド。つまり、update-alternativesコマンドは、デフォルトで使用するPHPのシステム全体のバージョンを設定するのに役立ちます。これを簡単に言えば、「update-alternatives」コマンドを使用して、コマンドシステム全体のバージョンを変更できます。現在のディレクトリに応じてコマンドバージョンを動的に変更したい場合はどうなりますか?ここが'alt' ユーティリティが役に立ちます。 altは、Unixライクなシステムで異なるバージョンのコマンドを切り替えるのに役立つコマンドラインツールです。これは、 Rustで記述されたシンプルで無料のオープンソースツールです。 プログラミング言語。
インストール
altユーティリティのインストールは簡単です。
Linuxマシンにaltをインストールするには、次のコマンドを実行するだけです。
$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s
次に、使用しているシェルに応じて、shimsディレクトリをPATH環境変数に追加します。
BASHの場合 :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc
ZSHの場合 :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc
魚の場合 :
$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish
Altがインストールされました!
LinuxでAltツールを使用して異なるバージョンのコマンドを切り替える
前に述べたように、altは現在のディレクトリで機能します。つまり、あるバージョンから別のバージョンに切り替えるときは、システム全体ではなく、現在の作業ディレクトリに対してのみ切り替えます。
例を見てみましょう。 Ubuntuシステムに2つのPHPバージョン、それぞれPHP5.6とPHP7.2をインストールし、'myproject'というディレクトリにいくつかのPHPアプリケーションをインストールしました。 。
まず、コマンドを使用してグローバルにインストールされたPHPバージョンを確認しましょう:
$ php -v
出力例:
上のスクリーンショットにあるように、私のシステム全体のデフォルトバージョンはPHP7.2です。
次に、PHPアプリケーションを保存している「myproject」ディレクトリに移動します。
$ cd myproject
次のコマンドを使用して、利用可能なPHPバージョンをスキャンします。
$ alt scan php
出力例:
ご覧のとおり、PHP5.6とPHP7.2の2つのPHPバージョンがあります。次に、<スペースバー>を押します。 キーを押して、使用可能なすべてのバージョンを選択します。使用可能なすべてのバージョンを選択すると、下の図に示すように、各バージョンの後ろに十字マークが表示されます。上/下矢印を使用してバージョン間を移動します。最後にEnterキーを押して、変更を保存します。
次に、次のコマンドを実行して、「myproject」ディレクトリ内で使用するPHPバージョンを選択します。
$ alt use php
PHP5.6バージョンを使用するので、それを選択し(矢印キーを使用して選択)、Enterキーを押します。
Linuxで異なるバージョンのコマンドを切り替える
/home/sk/myprojectディレクトリにあるときにphp5.6(/usr/bin/php5.6)を使用できるようになりました。
myprojectディレクトリ内でPHP5.6がデフォルトとして設定されているかどうかを確認しましょう:
$ php -v
出力例:
別のバージョンに変更するまで、5.6バージョンのままになります。とった?いいね!
このディレクトリ内でのみphp5.6バージョンを使用することに注意してください。システムレベルでは、PHP7.2がデフォルトバージョンのままです。次の画像をご覧ください。
上のスクリーンショットでわかるように、PHPには2つの異なるバージョンがあります。 'myproject'ディレクトリ内ではPHP5.6を取得し、myproject外ではPHPバージョンは7.2です。
同様に、各ディレクトリに任意のバージョンを設定できます。デモの目的でPHPを使用しました。ただし、NodeJSなど、任意のソフトウェアを使用できます。
これがNodeJSのデモビデオです。
altユーティリティは、さまざまなバージョンのアプリケーションでアプリケーションをテストする場合に役立ちます。