18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Laravel入門】Laravel sailとは?Laravel sailで環境構築までしてみる

Last updated at Posted at 2023-11-07

Laravelは通常LEMPと呼ばれる開発環境をDockerで構築してその上で動作させます。
ただ、Dockerに自分でLinux・Nginx・Mysql・PHPをインストール&設定するには学習コストが意外と高くてめんどくさい。。

Laravel sailはターミナルでコマンド実行するだけで、DockerでLaravel環境を一発で作ってくれる便利なコマンドラインツールです。

公式サイトを参考にLaravel sailをインストールしてみます。
(ここからはDockerはインストール済みの想定で進めます)

↓Dockerのインストールがまだの方はこちら
https://www.docker.com/products/docker-desktop/

Laravel sailのインストール

Laravel sailをインストールするディレクトリを予め作成しておきます。
今回はtakegonsフォルダを作成しました。

mkdir takegons
cd takegons

mkdir : ディレクトリを新規で作成するコマンド「mkdir ○○○」(MaKe DIRectory)
cd : ディレクトリを移動するコマンド「cd ○○○」(Change Directory)

takegonsディレクトリへ移動したらLaravel sailをインストールします。
「example-app」の部分は任意で好きなプロジェクト名に変更してください。

curl -s "https://laravel.build/example-app" | bash

curl : 指定したURLに対して様々なことができるコマンド「curl http://example.com」 (今度curlについてもまとめます)

途中でパスワードが求められたらPCのパスワードを入力。

Please provide your password so we can make some final adjustments to your application's permissions.

下記メッセージが出たらインストール完了です。(ちょっと時間かかりました)

Thank you! We hope you build something incredible. Dive in with: cd example-app && ./vendor/bin/sail up

「example-app」ディレクトリへ移動してsailを立ち上げるコマンドを実行します。

cd example-app
./vendor/bin/sail up

ブラウザで「http://localhost/」 へアクセスするとLaravelのスタート画面が表示されます。

スクリーンショット 2023-11-07 16.45.07.png

これだけでLaravelの環境ができました。

まとめ

初学者にはDockerでの環境構築はWEBサーバーやMySQLなど色々インストールしないといけなくて少し敷居が高いですが、Laravel sailなら何も考えずにすぐに環境構築ができるので、まずはLaravelを触ってみたい人におすすめだと思います。

:point_up:続く

18
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?