概要
この記事はLaravelの公式でDockerを用いた開発環境であるSailが提供されたのでその簡単な導入方法についてざっくり説明したものです。
公式のマニュアルでは既にSailを使用した新しいプロジェクトの作成方法について詳しく記載されていますのでそちらを参照していただければ問題なく使用できるかと思います。
インストールが必要なもの
Sailを使用したDocker開発環境を構築する際にはまずDockerデスクトップのインストールが必要です。リンク先よりご自身の環境に合わせてダウンロードを行ってください。
あとは表示される手順に従ってセットアップすることで終了します。
Docker Desktopのセットアップが正常に完了すると、起動を行います。
起動されているかどうかはmacOSの場合以下のようにDocker Desktop is running
と表示されていれば完了しています。
新規プロジェクト作成
今回はmacOSの環境でのみ解説していきます。公式のドキュメントには他の環境に対応した説明がありますのでそちらを参照してください。概ね流れは同じになります。
それではプロジェクトを作成していきます。従来のcomposerを使用したインストールの方法とは違いますので、同一視しないように注意してください。
今回は、デスクトップにexample-appディレクトリを作成し、その中にexample-appというプロジェクトディレクトリを作成していきます。
最終的な構成は以下の様になります。(ディレクトリツリーは割愛)
Laravelアプリケーションの作成
Laravelアプリケーションの作成を行う際には、curl -s https://laravel.build/<プロジェクト名> | bash
となります。今回のプロジェクト名はexample-app
ですので以下のコマンドを実行します。
$ curl -s https://laravel.build/example-app | bash
LaravelSailを起動
Laravelアプリケーションのディレクトリは、コマンドを実行したディレクトリ内に作成されます。作成されたプロジェクトディレクトリexample-app
に移動するため
$ cd example-app
を実行します。
Laravel SailからDockerを起動するため以下のコマンドを実行することでSailのアプリケーションコンテナがマシン上に構築されます。
最初にこのコマンドを実行すると処理が終わるまでに数分かかる際がありますが気長に待ってください。その後実行する際は初回と比べて高速に実行されます。
$ ./vendor/bin/sail up
このコマンドが成功すると、http://localhostでアクセスすることができます。
もしこのSail up
コマンドの入力が手間だと感じた場合は以下のコマンドよりsail up
で全ての入力の手間を省くことができます。
$ alias sail='bash vendor/bin/sail'
$ sail up
以上で完了となります。
今までの開発方法は?
今までの開発方法はLaravelから提供されたものはなく、各自がDockerを構築したりビルトインウェブサーバーを使用しているユーザがいましたがこれでより環境構築が手軽になりましたね。
Laravel Sailでは標準でmysql
,redis
,mailhog
が提供されています。Laravelの初めてのアプリケーションでは十分だと思います。Dockerでは適時必要に応じてカスタマイズできるので是非行ってみてください。