The "art" shortcut for "php artisan" for Laravel Sail with zsh

I still prefer using Laravel Sail for managing docker instances while working on a laravel probject, but I find typing sail php artisan a bit tedious. A common go-to is art, but how can we make sure it uses sail while working with a project that supports sail, or native php while it doesn't? Here's a a nice little zsh function I've been using.

Open up your ~/.zshrc with your favorite editor and add the following:

art() {
  if [[ -d "./vendor/bin" && -f "./vendor/bin/sail" ]]; then
    ./vendor/bin/sail artisan "$@"
  else
    php artisan "$@"
  fi
}

Once this is installed, you can just run simply art instead of sail php artisan.

Subscribe to XGhozt - Blog

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe