PHPフレームワークLaravelの開発環境Sailでのカスタム設定やコマンドをまとめておきます。
詳しくはこちら>Laravel 9.x Laravel Sail
目次
コマンドパスのエイリアス設定
「./vender/bin/sail up -d」は面倒なので「sail」を「./vender/bin/sail」のエイリアスとして設定して「sail up -d」でコマンド実行できるようにする。
①ログインユーザの.bashrcファイルに以下を追記します。
$ vi ~/.bashrc
# Laravel Sail Command Alias
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
②設定の反映
$ source ~/.bashrc
主要Sailコマンド
起動(バックグラウンド)
$ sail up -d
停止
$ sail stop
終了(コンテナ削除)
$ sail down
NPMコマンド
$ sail npm [コマンド]
例)sail npm run dev
Artisanコマンド
$ sail artisan [コマンド]
例)sail artisan migrate
Composerコマンド
$ sail composer [コマンド]
例)sail composer require laravel/ui
WEBサーバにシェルログイン
$ sail shell
phpMyAdmin追加
docker-compose.ymlに追加
selenium:
image: 'selenium/standalone-chrome'
extra_hosts:
- 'host.docker.internal:host-gateway'
volumes:
- '/dev/shm:/dev/shm'
networks:
- sail
# ここから追加
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
MYSQL_USERNAME: '${DB_USERNAME}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
PMA_HOST: mysql
networks:
- sail
# ここまで
networks:
上記の設定により http://localhost:8088 または http://laravel.test:8088 でアクセスできます。
ユーザ名:root
パスワード:password
MailHog
アクセスは http://localhost:8025 または http://laravel.test:8025