CentOS8にComposerをインストールする方法


Composerは、PHPで最も人気のあるパッケージ管理プログラムであり、プロジェクトが依存するPHPアプリケーションと必要なライブラリの依存関係を管理するための標準フォームを提供し、それらを簡単に管理(インストール/更新)します。

Composerは、利用可能なパッケージで構成されるメインリポジトリであるpackagist.orgで利用可能なアプリケーションの依存関係とライブラリをインストールするコマンドラインプログラムです。

Composerは、開発者がPHPプロジェクトのパッケージを管理および組み込みたい場合に、非常に役立つツールです。これにより時間が短縮され、ほとんどのWebプロジェクトの重大な問題を解決することをお勧めします。

このチュートリアルでは、CentOS 8LinuxにComposerをインストールする方法を紹介します。

  • A root account or sudo privileged account with shell access.
  • PHP 5.3.2+ with needed extensions and settings.

CentOS8へのComposerのインストール

Composerをインストールするには、次のdnfコマンドを使用して、必要なPHP拡張機能を備えたPHPをシステムにインストールする必要があります。

# dnf install php php-cli php-zip php-json

次に、プロジェクトの一部としてローカルで実行できるインストーラーを使用して、またはシステム全体の実行可能ファイルとしてグローバルに実行できるインストーラーを使用して、Composerをインストールします。

現在のディレクトリにComposerをローカルにインストールするには、ターミナルで次のスクリプトを実行します。

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"

上記のインストーラーは、いくつかの php.ini 設定をチェックし、それらが正しく設定されていない場合に警告します。次に、インストーラーは現在の作業ディレクトリにある最新の composer.phar をダウンロードします。

上記の4行は、順番に次のようになります。

  • Download the installer to the current directory.
  • Verify the installer signature (SHA-384).
  • Run the installer.
  • Remove the installer.

最後に、Composerを実行するために php composer.phar を実行します。

# php composer.phar

システム全体でComposerをインストールしてアクセスするには、Composer PHARをシステムPATHに配置して、PHPインタープリターを使用せずに実行できるようにする必要があります。

すべてのユーザーに対してComposerをグローバルにインストールするには、次のコマンドを使用してインストーラーを実行します。

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"
# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer
# composer -V

これで、ComposerがCentOS8システムに正常にインストールされました。 PHP Composerの詳細と、プロジェクトでPHP Composerをどのように利用できるかについては、公式ドキュメントをご覧ください。