【mac】MAMPでLaravelを導入する方法

この記事はあくまでも自分の環境で行ったことの議事録です。
この方法が絶対という訳でもないので、まずは自分で調べてから自己責任で真似してください。
**※責任取りたくないですし＼(^o^)／**

---

#まずはMAMPをインストールしておく

##① MAMPをダウンロードし、インストール
[ここから](https://www.mamp.info/en/downloads/)ダウンロードして、インストールしてください。
インストール方法についてはMAMPを知っている前提なので省略します。

以上！


#PHP周りの設定
ここからはターミナルを使用します。
他の方が書かれているターミナルのコマンドを真似するときは、まずは一旦落ち着いて最後まで読んでからやりましょう。
**<font color="red">記事の途中までしか読まずに「よし、これならイケそうだ！」と判断し、見事どん詰まる</font>**パターンが多いので、コレを読んでる皆さんも要注意！（自戒）

##① Homebrewのインストール
ターミナル上で「Homebrew」をインストールされてるか確認。

```ターミナル
$ brew -v
```

上記を実行すると、

```ターミナル
Homebrew 2.4.5
Homebrew/homebrew-core (git revision f424a; last commit 2020-07-12)
```

このような結果が返ってくれば「Homebrew」はインストールされてます。
インストールされていない場合（バージョンが表示されない）は、

```ターミナル
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
```

を実行してインストール。

##② PHPのインストール
「PHP7.3」以上が提供されているか確認

```ターミナル
$ brew search php
```

上記を実行すると、

```ターミナル
==> Formulae
brew-php-switcher       php-code-sniffer        php@7.2                 php@7.4                 phpmd                   phpstan
php                     php-cs-fixer            php@7.3                 phplint                 phpmyadmin              phpunit
==> Casks
homebrew/cask/eclipse-php
```

このような結果が返ってくるはず。

確認ができたら下記のコマンドを実行し、PHPをインストールしてください。
**@以降のバージョン**は上記の結果から好きなバージョンに書き換えてください。
とりあえずこの記事を書いてる段階（2021月3月）ではPHP7.3か7.4で良いです。
これ以降の時期に導入する際はWikiとかでLaravelとPHPのバージョンを確認してください。

```ターミナル
$ brew install php@7.4
```


インストールが完了したら

```ターミナル
$ php -v
```

でPHPのバージョンを確認する。
7.4を入れてるつもりが、7.1など他のバージョンだった場合、
以下のコマンドでPHPの環境パスを「.bash_profile」に設定し直してください。

```ターミナル
$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.bash_profile
$ echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
```

再度**php -v**でバージョンを確認し、バージョンがあっていればOK。

##③ Composerのインストール
まずは「Composer」が提供されているか確認。

```ターミナル
$ brew search composer
```

確認ができれば以下のコマンドを実行して「Composer」をインストールします。

```ターミナル
$ brew install composer
```

インストールが完了したら、「$ composer」を実行してインストールされているか確認。

```ターミナル
$ composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/

...以下略
```


※「**$ composer -v**」でもOK

##④ Laravelのインストール
ここでまず迷走の沼にハマってしまったのですが、Laravel5.8以前のフレームワークを元にした教本や記事では、割と簡単そうにbootstrapを使っていたのですが、実は**<font color="red">Laravel6系からはbootstrapとvueが初期状態では利用できない</font>**ようになったのです。

初めてLaravelを使う人なんかは他記事などで
`$ composer create-project --prefer-dist　laravel/ui`
のキーワードを見たと思いますが、これはLaravelを導入した後でやればいいので、今はまずLaravelだけ入れることに集中しましょう！
まあ古い技術は新しい技術に淘汰されるのがこの界隈の常識（？）なので、Laravel8系からはbootstrapではなくtailwindが入ってるんですけどね。
ちなみに8系でもbootstrapを使いたいという人は下記の記事を参照してみてください。

**記事：[Laravel5.8以降でもbootstrapを使いたい！](https://qiita.com/kuroudoart/items/0c74889787b64ce407ec)**

ついでにもう１つ、Laravelはプロジェクト単位で管理ができます。
「htdocs/laravel/プロジェクト◯◯」みたいに、**laravelフォルダの中にプロジェクトをいくつも作ろうという考え**があるのであれば、そんな無駄なことはしなくていいです！（自分がやりました）
MAMPの機能でバーチャルホストというのがあるので、htdocsフォルダ直下にプロジェクトフォルダをいくらでも作って好きなだけ開発してください。

バーチャルホスト機能については、この記事でLaravelをインストールできてから、以下の記事を参照してください。

~~**記事：[MAMPのバーチャルホストで複数プロジェクトをラクラク管理（方法１）](https://qiita.com/kuroudoart/items/29cc6fe62561194f043c)**~~
**記事：[MAMPのバーチャルホストで複数プロジェクトをラクラク管理（方法２）](https://qiita.com/kuroudoart/items/6eb9cec576df19d46a03)**　←こっちのほうが確実

---

さて、それではLaravelのインストールに話を戻します。

まずは以下のコマンドをコンソールに１つずつ実行してください。

```ターミナル
# htdocsに移動
$ cd /applications/mamp/htdocs

# ▲▲▲▲はプロジェクト名です。任意に変更してください。
$ composer create-project --prefer-dist laravel/laravel ▲▲▲▲

# プロジェクトフォルダへ移動
$ cd ▲▲▲▲/
```

htdocsフォルダに「**▲▲▲▲（プロジェクト名）**」フォルダが作られているか確認します。


年のために、以下のコマンドで「**Laravel**」がインストールされているか確認してください。
インストールされていなければ、④を最初からやり直してください。

```コンソール
$ php artisan -v
```

成功したらMAMPを起動し、「**localhost:8000（または8888）**」にアクセスして「Laravel」の画面が表示されたら一先ずは完了！。

**乙したー v(^^)v**