初心者がLaravelをインストールしてみた！

[前回](https://qiita.com/youth_case/items/6e3459533b2563824e05)にて下調べを行ったLaravelを、早速インストールしてみました！
#スペック
OS：Windows10 Home 64bit
xampp Version: 7.3.9
Composer version：1.8.6

#xamppとComposerのインストール
Laravelは公式サイトからダウンロードしたりするのではなく、Composerにコマンドを打ち込んでインストールします。
その為、Laravelを使うにはxamppとComposerがインストールされている必要があります。
私はLaravelを使い始める前に既にインストールした為、説明は割愛させていただきます。
こちらの記事を読んで下さった方でまだxamppとComposerをインストールされていない方は、下記の公式サイトからダウンロードして下さい。

xampp：https://www.apachefriends.org/jp/index.html

Composer：https://getcomposer.org/

#Composerでインストールのコマンドを入力
コマンドプロンプトを立ち上げ、Laravelのプロジェクトを格納させたい場所に移動したら、以下のコマンドを入力します。
```composer create-project "laravel/laravel=バージョン指定"  プロジェクト名
```
例えば、Laravel7を「sample」という名前でインストール場合は、下記のようになります。
```composer create-project "laravel/laravel=7.*" sample
```
コマンドを打ち込むとインストールが開始されますが、完了までに5～10分程かかります。
気長に待ちましょう。
以下の画面になりましたら、インストール完了です。
![Laravel install 02 (2).PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/ef56db19-c7e4-d962-237c-219644199192.png)

フォルダも以下のようになっています。
![lara フォルダ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/6ab6d34e-00e0-9e10-a942-a73b2d2b2f96.png)

#laravelコマンドでインストールする場合(2020/02/17追記)
上記以外に、laravelコマンドでプロジェクトを作成する方法もあります。
Composerをインストールしたら、Composerディレクトリに以下のコマンドを打ちます。
```composer global require “laravel/installer=~1.1" ```
しばらくすると、以下のメッセージが表れます。

```
Changed current directory to C:~/Composerをインストールしたディレクトリ
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 13 installs, 0 updates, 0 removals
  - Installing symfony/process (v4.4.4): Downloading (100%)
  - Installing symfony/filesystem (v4.4.4): Downloading (100%)
  - Installing psr/container (1.0.0): Loading from cache
  - Installing symfony/service-contracts (v2.0.1): Loading from cache
  - Installing symfony/polyfill-php73 (v1.14.0): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.14.0): Downloading (100%)
  - Installing symfony/console (v4.4.4): Downloading (100%)
  - Installing ralouphie/getallheaders (3.0.3): Downloading (100%)
  - Installing psr/http-message (1.0.1): Downloading (100%)
  - Installing guzzlehttp/psr7 (1.6.1): Downloading (100%)
  - Installing guzzlehttp/promises (v1.3.1): Downloading (100%)
  - Installing guzzlehttp/guzzle (6.5.2): Downloading (100%)
  - Installing laravel/installer (v1.5.0): Downloading (100%)
symfony/service-contracts suggests installing symfony/service-implementation
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
symfony/console suggests installing psr/log (For using the console logger)
guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
guzzlehttp/guzzle suggests installing ext-intl (Required for Internationalized Domain Name (IDN) support)
Writing lock file
Generating autoload files
```
ディレクトリのbinにLaravelのファイルがあることが確認出来たら、インストールは完了です。
確認出来ましたら、コントロールパネルのシステム環境変数に、ここのパスを設定しましょう。
(環境変数を設定しないと、Laravelコマンドは使えません。)

環境変数を設定したら、プロジェクトを作成したいディレクトリに移動し、以下のコマンドを打ちます。

```laravel new プロジェクト名```
こちらも、作成完了までに5分以上かかるので、気長に待ちましょう。
下のような画面になりましたら、プロジェクトの作成は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/859db290-b447-78cc-fc7d-d4221f27ef1b.png)



#動作確認
早速インストールしたLaravelプロジェクトがきちんと動くかテストを行いました。
作成されたディレクトリに移動し、以下のコマンドでビルドインサーバーを立ち上げます。
```php artisan serve
```
又、ローカルホストを立ち上げる場合はこちらのコマンドを入力します。
```php -S localhost:8000 -t public
```
画面に```Laravel development server started: http://127.0.0.1:8000```とメッセージが表れましたら、サーバーが正常に立ち上がります。
ブラウザを立ち上げ、```http://localhost:8000```にアクセスします。
すると、以下の画面が表れます！
これでLaravelの環境構築は完了です！
![Laravel install 05 (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/045432ff-f0ad-e81e-7895-6acaaca91ad8.png)
#Hello Worldしてみた
新環境構築の定番である「Hello World」もしっかり行いました。
プロジェクト名/resources/views内にある「welcome_blade.php」というファイルを開きます。
これは、ローカルホストで開いた際に初めに表れる画面プログラムファイルとなっています。
![hello world Lara.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/d0722752-c346-be11-968e-6d25c3e8822f.png)
上図の赤枠部分がデフォルトだと「Laravel」となっていますが、これを「Hello World！」にします。
保存し、ブラウザで再び```http://localhost:8000```にアクセスすると、「Laravel」の部分が「Hello World!」になっていることが確認出来ます。
![helloLara6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/506986/9b3fa441-d473-9ce0-9b3a-7b81b40c1c88.png)
#まとめ
LaravelはPHPの開発環境が整っていれば、意外とすぐにできました。
少し触ってみましたが、PHPを理解していればかなり便利なツールになれますね。
しかし、仕組みを理解するとなると、オブジェクト指向の知識も多少必要だと感じた為、こちらも併せて勉強していきたいと思います。
Laravelを活用して、色々作成してみます。
#参考文献
[RAKUS Developers Blog | ラクス エンジニアブログ 失敗しない Laravel 導入方法](http://tech-blog.rakus.co.jp/entry/2017/11/16/110742)


[侍エンジニアブログ Laravelをインストールしよう！導入手順まとめ（Mac, Windows）](https://www.sejuku.net/blog/106106)

[Laravelでバージョンを指定してプロジェクト作成](https://tech.adseed.co.jp/laravel-project)