tmuxでLaravelの開発環境を簡単に立ち上げられるようにする
Laravelの開発環境を立ち上げる時にいくつかやることがあります。 私は主に下記です。PostgreSQLとRedisはPC起動時に自動で起動するようにしています。
php artisan servenpm run devminio server ~/minio-storage --console-address :9001mailpitこれを毎回実行するのはめんどくさいですし、忘れてしまいますので、tmuxで自動起動するようにしました。 これをプロジェクトのlocal/start.shとして保存します。
#!/bin/bash
# セッション名を設定SESSION_NAME="laravel-dev"
# 既存のセッションを終了(オプション)tmux kill-session -t $SESSION_NAME 2>/dev/null
# 新しいセッションを作成tmux new-session -d -s $SESSION_NAME
# ウィンドウを分割tmux split-window -htmux split-window -vtmux select-pane -t 0tmux split-window -v
# コマンドを各ペインで実行tmux select-pane -t 0tmux send-keys "php artisan serve" C-m
tmux select-pane -t 1tmux send-keys "npm run dev" C-m
tmux select-pane -t 2tmux send-keys "mailpit" C-mtmux select-pane -t 3tmux send-keys "minio-start" C-m
# セッションにアタッチtmux attach-session -t $SESSION_NAMEあとはプロジェクトのルートに移動して、下記を実行します。
sh local/start.shこれで簡単に環境の立ち上げができるようになりました。
