今回はLaravel SailというDockerを使った簡単な方法でLaravelアプリケーションの開発環境のセットアップ手順をご紹介します。
Dockerの知識があまりない場合でも大丈夫です。
自分のPCなどローカル環境にLaravelやPHP、Webサーバーなどをインストールする必要もありません。
Laravelをお試しで使ってみたい方や、異なるバージョンのPHPやライブラリを使用する必要がある場合でも、ローカル環境を汚すことなくDockerコンテナ内に必要な環境を構築することができます。
この記事ではDockerのインストール手順は省略します。
プロジェクト作成の手順
ターミナルでコマンドを実行
以下手順で簡単にプロジェクトの作成を行うことができます。
curl -s “https://laravel.build/sample-app” | bash
上記のsample-appの部分は任意の名前に置き換えてください。
コマンドを実行すると少し時間がかかりますが、これでプロジェクトの作成自体は完了です。
次に、開発するための操作を行なっていきます。
cd sample-app
vendor/bin/sail up -d
上記コマンドでは、まず作成したアプリケーションのディレクトリに移動してコンテナを立ち上げています。
これも時間がかかりますが実行完了したら、ブラウザを開いて、URL入力欄にlocalhostと打ち込むとLaravelアプリケーションのトップページが表示されているはずです。
Laravel SailとLaravelの開発時の違い
コマンドの違い
Laravel Sailは、Dockerコンテナを使用するため、Laravelアプリケーションの開発にはいくつかの異なるコマンドが必要になります。以下は、Laravel Sailで使用できる主要なコマンドです。
・sail up
Laravel Sailコンテナを起動します。これにより、MySQL、Redis、Mailhogなどのコンテナも起動します。
・sail down
Laravel Sailコンテナを停止します。
・sail shell
Laravel Sailコンテナに接続してシェルを開きます。
・sail artisan
Laravel Artisanコマンドを実行します。たとえば、sail artisan migrateを実行してマイグレーションを実行できます。
・sail test
PHPUnitを使用してLaravelアプリケーションのテストを実行します。
以上のように、Laravel Sailを使用する場合、通常のLaravel開発で行うコマンドとはいくつか違いがあります。
ただし、Laravel SailはDockerコンテナを使用することで、環境を迅速に設定でき開発環境の構築が容易になります。
まとめ
LaravelとLaravel Sail
ご存知の通りLaravelは、PHPで書かれたオープンソースのWebアプリケーションフレームワークであり、MVCアーキテクチャを採用しています。
Laravelは、大規模なアプリケーションを開発するための強力なツールセットを提供しており、Webアプリケーションの開発をより簡単にすることができます。
一方Laravel Sailは、LaravelアプリケーションのDocker環境を提供するツールであり、Laravelの機能を拡張するものではありません。
Laravel Sailを、Laravelアプリケーションの開発をより効率的に行うための補助ツールとしてぜひご活用ください。
ソース:https://readouble.com/laravel/8.x/ja/installation.html
最後に
今回は弊社で活躍されているエンジニアに記事を執筆していただきました!
オータムでは未経験や異業種からでもエンジニアとして活躍できる機会を多く提供しています!オータムでIT業界やWEB業界でエンジニアとして活躍したい!という方は是非とも一度お話しましょう!!