広告

Laravel/Sail 追加設定・コマンドについて

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