MAMPでLaravelのプロジェクトを作成する


<h1>Laravelでプロジェクトを作成する</h1>

## 必要な条件

- phpのパッケージ管理システム composer がインストールされている
- MAMPをインストールしている

## MAMPにLaravelのプロジェクトを作成する

### Laravelのファイルを設置する場所
MAMPの設定画面を開くとデフォルトで`Document root`が
`htdocs`に設定されています
![MAMP画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/2112502b-76d2-172c-940b-d6890b6a0cc7.png)



![スクリーンショット 2023-04-02 23.32.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/244c2bd7-b7d4-5aa0-7c8c-b947880d4d6d.png)


MAMPの`htdocs`に配置されたファイルが
特定のURLを開いた際にブラウザに表示されることを示しています。

Laravelのプロジェクトは
`htdocs`に配置することになります
![スクリーンショット 2023-04-03 10.42.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/4c24ecd7-bd5f-131f-7a39-9f6903928516.png)

### Laravelのプロジェクトを作成する

Laravelのプロジェクトとは
Laravelというフレームワークが格納されたフォルダを指します。

MAMPのhtdocsにプロジェクトを作成するには
コマンドでカレントディレクトリをhtdocsに変更する必要があります

```
$ cd /Applications/MAMP/htdocs
```

操作するフォルダを変更したら
composerのコマンドでLaravelのプロジェクトを作成します

```
$ composer create-project laravel/laravel プロジェクト名 --prefer-dist


----------補足----------
--prefer-distの部分はcomposerのオプションを指します

「composer create-project ...」 に --prefer-distを付与せずとも
インストール作業は可能ですがzip形式でダウンロードして
展開するという指定なのでより早くインストールができるため
オプションを付与することが推奨されています

```

```具体例１.

composer create-project laravel/laravel gakusyuu_sample --prefer-dist

```

Laravelのバージョンを指定することもできます
```具体例２.
composer create-project laravel/laravel project-name "6.*"

----------補足----------
*は最新のバージョンを示しています。
この場合最新の6.20.44　がインストールされることになります

バージョンを指定しなければ現段階で最新のバージョンが
インストールされます

```

![スクリーンショット 2023-04-03 10.43.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/22e59318-7e90-9194-893d-b5d1124f5a48.png)

## WEBサイトで表示させる

MAMPをスタートさせた状態で特定のURLをブラウザで検索すると
MAMPの階層を確認することができます

http://localhost:8888/


![スクリーンショット 2023-04-03 10.48.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/e4512cb3-11e2-96bc-d056-f91c9ef623b6.png)

表示されているリンクを進み
次の階層まで開くとLaravelの初期ページを表示できます

http://localhost:8888/gakusyuu_sample/public/

しかしLaravelの内蔵サーバーを使用すればすぐに
WEBサイトを確認することができます

```内蔵サーバーを実行する手順.

① ターミナルを開きます
（すでに開いている場合は別枠で開いてください）

② カレントディレクトリをLaravelのプロジェクトフォルダに設定する
$ cd /Applications/MAMP/htdocs/gakusyuu_sample

③ Laravelの内蔵サーバーを起動します
$ php artisan serve
```
### artisanとは

artisan(アーティザン/職人）とは
Laravelのフレームワークに存在するCLIになります
（Command Line Interface）

カレントディレクトリをインストールしたLaravelに
設定することによってartisanコマンドを実行することができ
Laravelに必要なファイルを作成したり
サーバーを起動することなどができます

### Laravelの内蔵サーバーを起動したら

次のURLでWEB画面を確認することができます
http://localhost:8000/

![スクリーンショット 2023-04-03 11.23.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/e60ee8be-b989-5b87-11d8-0f911e41822a.png)


## MAMPで使えるphpMyAdmin

動的なサイトを扱うにはデータベースが必須です
操作するには`MySQL`を用います

MYSQLとは無償のデータベース管理システムで世界で最も使われている
ソフトウェアです

コマンドによりテーブル作成、レコード追加、
編集、削除、閲覧などが可能になりますが
phpMyAdminを使用することでブラウザから
ボタン操作でデータベースを操作することができます


## phpMyAdminを使う

Mampをスタートさせた状態でMampの管理画面から
phpMyAdminを開きます

![スクリーンショット 2023-04-03 15.58.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/7b66c34b-2c34-544b-a045-69151156cabe.png)

![スクリーンショット 2023-04-03 16.13.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/482c8ef8-0ef2-1683-ad6f-3d7529066620.png)


![スクリーンショット 2023-04-03 16.17.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/e4607d5f-55d8-a615-1d4b-315e7890632d.png)

![スクリーンショット 2023-04-03 16.22.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2765288/0624d278-ed70-34be-0628-0fdc781cdf7f.png)

こちらのリンクからも
phpMyAdminを開けます

http://localhost:8888/phpMyAdmin5/