PHPのライブラリ管理ツールComposerをインストールしてみた
Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 2 min read

初めに
PHP のライブラリ管理ツール Composer をインストールしたので備忘録として残しておきます。 参考: composer 公式サイト
環境
- Linux(CentOS)
- PHP7.0.33
- Apache
インストーラーをダウンロードします。
[user@123-45-67-89 ~]# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
[user@123-45-67-89 ~]# ls
composer-setup.php
インストーラーのチェック
問題ないとは思いますが、 インストーラが有効なものかチェックします。 【Installer verified】が表示されたら問題ないです。
[user@123-45-67-89 ~]# php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Installer verified
インストーラーを実行
インストーラーを実行し、【composer.phar】が出力します。
[user@123-45-67-89 ~]# php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 1.8.5) successfully installed to: /home/centos/composer.phar
Use it: php composer.phar
[user@123-45-67-89 ~]# ls
composer.phar composer-setup.php
グローバルでコマンド実行できるように設定
composer.phar がちゃんと実行されるか確認する
[user@123-45-67-89 ~]# php composer.phar
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.8.5 2019-04-09 17:46:47
Usage:
command [options] [arguments]
~~~~~~~~~
~~~~~~~~~
validate Validates a composer.json and composer.lock.
why Shows which packages cause the given package to be installed.
why-not Shows which packages prevent the given package from being installed.
問題がないことを確認出来たら、bin ディレクトリに composer.phar を移動します。
[user@123-45-67-89 ~]# sudo mv composer.phar /bin/composer
composer コマンドが使えるか確認
[user@123-45-67-89 ~]# composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.8.5 2019-04-09 17:46:47
Usage:
command [options] [arguments]
~~~~~~~~~
~~~~~~~~~
validate Validates a composer.json and composer.lock.
why Shows which packages cause the given package to be installed.
why-not Shows which packages prevent the given package from being installed.
最後に
必要なくなったインストーラーを削除します。
php -r "unlink('composer-setup.php');"
以上です。お疲れ様でした。