CentOS / Ubuntu にcomposerをインストールする

install_composer_top

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

ライブラリの管理ソフト Composer

Composerは、PHPのプログラム開発におけるライブラリの依存関係を管理するシステムで、PHPプログラミングを行う上で日増しに使用する頻度が高くなっています。

そこで今回は「Composer」のインストール方法を確認してみます。

 

Composer のインストール方法(apt / yum コマンドの場合)

サーバーの管理者権限を持っている前提ですが、まずは Composer の最も簡単なインストール方法として CentOS であれば「yum」コマンド、Ubuntu であれば「apt」コマンドを使ってインストールする方法があります。

コマンド1つでインストールからパスの設定まで完了するので、Composer のパッケージが提供されているときは積極的に利用しましょう。

今回はサンプル用にコマンドを実行してみると都合よく CentOS でパッケージがなく、Ubuntu でパッケージがありましたので、サンプルの実行履歴を記載します。

CentOS7 のサンプルコマンド

yum install composer

Ubuntu18.04 のサンプルコマンド

apt install composer

CentOS7 の実行サンプル

[root@hostname]# yum install composer
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
No package composer available.
Error: Nothing to do

Ubuntu18.04 の実行サンプル

root@hostname:# apt install composer
Reading package lists... Done
Building dependency tree
Reading state information... Done
composer is already the newest version (1.6.3-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
(省略)

 

Composer のインストール方法(公式のインストール方法)

Composer のパッケージが OS から提供されていないとき、またはサーバーの root 権限が無い方は、Composer 公式サイトが提供しているダウンロード手順を利用します。

Composer 公式サイトのダウンロード手順
https://getcomposer.org/download/

Composer v1.8.0 のコマンド(2018/12/19時点)
※バージョンが異なるとハッシュ値のチェック時にエラーが発生する可能性がありますので、上記 URL から実行するコマンドをコピーすることをおすすめします。

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

コマンドの実行サンプル

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

root@hostname:# php composer-setup.php
All settings correct for using Composer
Downloading...

Composer (version 1.7.3) successfully installed to: ./composer.phar
Use it: php composer.phar
root@hostname:# php -r "unlink('composer-setup.php');"
root@hostname:# ls -la
total 1840
drwxr-xr-x 2 root     root        4096 Nov 30 10:21 .
-rwxr-xr-x 1 root     root     1875478 Nov 30 10:21 composer.phar

 

さいごに

Composer は PHP にて外部ライブラリを使用するときは使用頻度が高いので、できる限り覚えた方が良いでしょう。

個人的にも「composer.json」の書き方を理解するまでは「また面倒なライブラリが増えた」と思っていましたが、使い慣れると大変便利なツールですので(笑)。

 

 

ウェブプログラミングについては下記の本も参考になるので、スキルアップにお役立てください。

created by Rinker
徳丸 浩(著)
ページ数: 688ページ
出版社:SBクリエイティブ
発売日:2018/06/21

出典:amazon