Composerの使い方


## Composerとは
>Composerは、PHPでの依存関係管理のためのツールです。プロジェクトが依存するライブラリを宣言することができ、それらを管理（インストール/更新）します。
引用：[composer入門](https://getcomposer.org/doc/00-intro.md)(翻訳)

:::note warn
※注意
基本的に筆者は上記引用の[composer入門]を見ながら進めていますが、本記事によって生じたあらゆる損害について、筆者は一切の責任を負いません。
あくまでもメモとして書いているので利用する場合は自己責任でお願いいたします。
:::


## ダウンロードする
ダウンロードするにはこの次のリンクから自分の環境のモノを選んでダウンロードしてください。


---------------------------------------------

### Linux / Unix / macOS の場合

[Installation - Linux / Unix / macOS](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/d890865b-2d20-f1d3-4f82-0a818b3958f8.png)

---------------------------------------------

### Windowsの場合

[Installation - Windows](https://getcomposer.org/doc/00-intro.md#installation-windows)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/a1f2ca00-9a75-040d-8d5d-665afbd9faa0.png)

---------------------------------------------


### 筆者の環境がWindowsなのでWindowsでセットアップを進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/e6622818-37ab-a5ec-53aa-7bf9c3c96aaf.png)

>(翻訳)
>インストールオプションインストールタイプを選択します。 セットアップにより、Composerがすべてのユーザーの固定された場所にインストールされます。 これにはコントロールパネルアンインストーラーが含まれており、推奨されるオプションです。  [次へ]をクリックして使用します。  O開発者モード制御を取得し、Composerをインストールするだけです。 アンインストーラーは含まれません。

チェックするかは利用者に任せますが、推奨されるオプションがチェックを外しているのでそのままNextを。

---------------------------------------------

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/4c71fa31-f9b5-c5e9-abcf-7ae1a43a6ad2.png)

>(翻訳)
>使用するコマンドラインPHPを選択します。
>このPHPをパスに追加しますか？ 続行することを確認します。 この場所のアクセス制御はあなたの責任であり、他の人がこのコンピューターを使用する場合は特に重要です。

追加する事に問題が無ければチェックボックスにチェックを。

---------------------------------------------

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/9d445380-2944-c67d-544d-cbb441a84378.png)

プロキシサーバーを使用してインターネットに接続するかどうか、使用するならチェックを入れてプロキシサーバーのurlを入力。
しないなら何もチェックを外して次へ

---------------------------------------------

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/1ea0ce8e-4535-e4c9-715b-69eb842c5321.png)

>(翻訳)
>インストール準備完了
>セットアップをダウンロードしてコンピューターにインストールする準備が整いました。 これらの設定を確認してください。  [インストール]をクリックして、インストールを続行します。  

インストールして問題なければそのままInstallを

---------------------------------------------

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/a9a9977d-1cb4-414c-fa27-94275d9e565b.png)

>(翻訳)
>Composerのセットアップ情報続行する前に、以下の情報をお読みください。 
重要環境が変更され、実行中のプログラムがこれを認識していない可能性があるため、Composerを初めて使用するには、新しいコマンドウィンドウを開く必要があります。 これが機能しない場合は、次のいずれかを実行する必要があります。-すべてのファイルエクスプローラウィンドウを閉じてから、新しいコマンドウィンドウを開きます。 または-ログオフして再度ログオンし、新しいコマンドウィンドウを開きます。 最後の手段として、コンピュータを再起動する必要がある場合があります。

そのままNextを

---------------------------------------------

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/87bee38f-ec9b-4174-3fa9-824d993c470c.png)

>(翻訳)
>Composerセットアップセットアップを完了
>Composerがコンピューターにインストールされました。 使用法：コマンドウィンドウを開き、「composer」と入力します。[完了]をクリックしてセットアップを終了します。 オンラインドキュメントを表示バックフィニッシュ

Finishを押して大丈夫です、チェックボックスはあくまでも閉じたときにドキュメントを表示するかどうかなのでどちらでも大丈夫です。

---------------------------------------------

## 基本的な使い方
>[参考リンク](https://getcomposer.org/doc/01-basic-usage.md#basic-usage)

Composerを使うにはcomposer.json を用意するだけで使用することができます。
プロジェクト（ライブラリなどを使用したい場所）を任意の場所にファイルを作成し、そこにcomposer.jsonを作成してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/20e7ad23-bdda-f5c1-8422-78dbf79f7899.png)


```json:composer.json
{
    "require": {
        "monolog/monolog": "2.3.5"
    }
}
```

書いてる内容は "require" の後に パッケージ名:バージョン　といった具合です。
インストールするものは[packagist](https://packagist.org/)などを参照して確認してください、今回例として挙げてるmonologは[こちら](https://packagist.org/packages/monolog/monolog#1.0.0)で以下の写真の部分を見れば同じように書けるかと思います。

### パッケージ名
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/2613f7f9-58d7-c2f5-dc5d-82a082a4c027.png)
### バージョン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/26cbd8ce-e649-03f0-33b5-9174f3593200.png)
バージョンに関してはインストールしたいバージョンをクリックすると表示されます。

## インストール
コマンドプロンプトを起動し作成したプロジェクトを参照してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/010a749f-5073-207f-40bb-0c4778a41b78.png)

そのディレクトリで```composer install```のコマンドを実行してください、そうするとインストールすることができるでしょう。

### 実行後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2049329/9f238181-1e9f-3ec3-912a-ca58afb6c418.png)

無事インストールすることができました、この後はvendorの中にある```autoload.php```をrequireするだけでインストールしたパッケージを使用することができます。

```php:index.php
<?php

require __DIR__ . '/vendor/autoload.php';

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->warning('Foo');
```
composerのインストールの仕方、ダウンロードを軽くですがまとめました、これでPHPのライブラリをいろいろと使ってみましょう！