Laradock を使って 気軽に Laravel を触ってみよう
- 6. Laradock について
Laradock is a full PHP development environment based on Docker.
名前の通り Laravel の開発環境を Docker 上で簡単作っちゃおうぜのプロジェクト
現在は Laravel のみならず、Symfony, WordPress などの開発も楽にできるようになってる
中身としては docker-compose のファイルが入っている
env ファイル があるので、好きにいじって、お好みのコンテナを起動させる
あとは docker-compose がよしなに環境設定してくれて、いきなり開発開始!
2019/10/25 プロ生第60回 名古屋 6
- 7. Laradock の超簡単使い方
これだけで nginx / mysql / phpMyAdmin / Redis / workspace のコンテナが起動
実行する PHP プロジェクトは workspace に配置されるので、
対象PHP プロジェクトの .env 等に DB_HOST=mysql / REDIS_HOST=redis などを
記載しておけば、すぐに先程起動したmysqlコンテナの DB が使える
コンテナ内は hosts がその名前(mysqlなど)で設定されているので、上記の設定でOK
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ cp env-example .env
$ docker-compose up –d nginx mysql phpmyadmin redis workspace
2019/10/25 プロ生第60回 名古屋 7
- 8. Laradock の超簡単使い方
Laravel セットアップ
workspace コンテナ内にコードを配置する
.envで指定したパスが workspace 内コンテナと共有される
workspace コンテナには、Laravel をインストールするための composer などがセットアップ済み
一度コンテナ内で Laravel プロジェクトを作成して、そのパスを.envで指定するのが良さそう
Laradock の .envファイルでアプリケーションパスを修正し、コンテナを再起動
2019/10/25 プロ生第60回 名古屋 8
$ docker exec -it laradock_workspace_1 /bin/bash
# composer create-project --prefer-dist laravel/laravel application
APP_CODE_PATH_HOST=../application
- 9. Laradock の超簡単使い方
他にも・・・
PHP のバージョンは複数から自由に選べる
対応しているコンテナは数十種類もあるので、ぶっちゃけ PHP に限らずかなり使える
Laravel には公式ツールの Homestead というもの(こちらは仮想サーバーを立ち上げる)
があるが、デプロイ等を考えると、コンテナでの開発の方が効率は良さそう?
どこか不具合が起きたら、そのコンテナのみ作り直す、などもできるしね
2019/10/25 プロ生第60回 名古屋 9
- 10. まとめ
とりあえず Laravel 触ってみたい人、
Webアプリケーションを作ってみたい人は、使ってみたら良いと思います!
関係ないけど、WSL2 で docker が使えるようになるので、
ますます開発がしやすくなりますね!
xdebug でのブレークポイント開発ももちろん可能
詳しくはブログ記事をどうぞ
Laradock + Laravel + VSCode + Xdebug 環境構築
https://blog.naba.biz/entry/2019/06/30/013349
2019/10/25 プロ生第60回 名古屋 10