この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
目次
ライブラリの管理ソフト Composer
Composerは、PHPのプログラム開発におけるライブラリの依存関係を管理するシステムで、PHPプログラミングを行う上で日増しに使用する頻度が高くなっています。
そこで今回は「Composer」のインストール方法を確認してみます。
Composer のインストール方法(apt / yum コマンドの場合)
サーバーの管理者権限を持っている前提ですが、まずは Composer の最も簡単なインストール方法として CentOS であれば「yum」コマンド、Ubuntu であれば「apt」コマンドを使ってインストールする方法があります。
コマンド1つでインストールからパスの設定まで完了するので、Composer のパッケージが提供されているときは積極的に利用しましょう。
今回はサンプル用にコマンドを実行してみると都合よく CentOS でパッケージがなく、Ubuntu でパッケージがありましたので、サンプルの実行履歴を記載します。
CentOS7 のサンプルコマンド
Ubuntu18.04 のサンプルコマンド
CentOS7 の実行サンプル
1 2 3 4 5 6 7 8 |
[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 の実行サンプル
1 2 3 4 5 6 7 |
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 から実行するコマンドをコピーすることをおすすめします。
1 2 3 4 |
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');" |
コマンドの実行サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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」の書き方を理解するまでは「また面倒なライブラリが増えた」と思っていましたが、使い慣れると大変便利なツールですので(笑)。