diff --git a/plugins/laravel/README.md b/plugins/laravel/README.md index d808e99ae..fab9502d4 100644 --- a/plugins/laravel/README.md +++ b/plugins/laravel/README.md @@ -6,6 +6,21 @@ This plugin adds aliases and autocompletion for Laravel [Artisan](https://larave plugins=(... laravel) ``` +## Settings + +By default the aliases run `php artisan`. To use a different PHP command, such as +`herd php` (which runs the PHP version the [Laravel Herd](https://herd.laravel.com) site +is isolated to, instead of Herd's global version) or a specific version like `php8.4`, +set this before Oh My Zsh is sourced: + +```zsh +zstyle ':omz:plugins:laravel' php 'herd php' +``` + +`php` in the aliases below is then replaced with that command. + +## Aliases + | Alias | Description | |:-:|:-:| | `artisan` | `php artisan` | diff --git a/plugins/laravel/laravel.plugin.zsh b/plugins/laravel/laravel.plugin.zsh index 4142defd1..17b2d2825 100644 --- a/plugins/laravel/laravel.plugin.zsh +++ b/plugins/laravel/laravel.plugin.zsh @@ -1,51 +1,56 @@ #!zsh -alias artisan='php artisan' -alias bob='php artisan bob::build' +# Command used to run artisan, e.g. `herd php` or `php8.4` (default: `php`) +zstyle -s ':omz:plugins:laravel' php _omz_laravel_php || _omz_laravel_php=php + +alias artisan="$_omz_laravel_php artisan" +alias bob="$_omz_laravel_php artisan bob::build" # Development -alias pas='php artisan serve' -alias pad='php artisan dev' -alias pats='php artisan test' +alias pas="$_omz_laravel_php artisan serve" +alias pad="$_omz_laravel_php artisan dev" +alias pats="$_omz_laravel_php artisan test" # Database -alias pam='php artisan migrate' -alias pamf='php artisan migrate:fresh' -alias pamfs='php artisan migrate:fresh --seed' -alias pamr='php artisan migrate:rollback' -alias pads='php artisan db:seed' -alias padw='php artisan db:wipe' +alias pam="$_omz_laravel_php artisan migrate" +alias pamf="$_omz_laravel_php artisan migrate:fresh" +alias pamfs="$_omz_laravel_php artisan migrate:fresh --seed" +alias pamr="$_omz_laravel_php artisan migrate:rollback" +alias pads="$_omz_laravel_php artisan db:seed" +alias padw="$_omz_laravel_php artisan db:wipe" # Makers -alias pamm='php artisan make:model' -alias pamc='php artisan make:controller' -alias pams='php artisan make:seeder' -alias pamt='php artisan make:test' -alias pamfa='php artisan make:factory' -alias pamp='php artisan make:policy' -alias pame='php artisan make:event' -alias pamj='php artisan make:job' -alias paml='php artisan make:listener' -alias pamn='php artisan make:notification' -alias pampp='php artisan make:provider' -alias pamcl='php artisan make:class' -alias pamen='php artisan make:enum' -alias pami='php artisan make:interface' -alias pamtr='php artisan make:trait' -alias pamv='php artisan make:view' -alias pammig='php artisan make:migration' +alias pamm="$_omz_laravel_php artisan make:model" +alias pamc="$_omz_laravel_php artisan make:controller" +alias pams="$_omz_laravel_php artisan make:seeder" +alias pamt="$_omz_laravel_php artisan make:test" +alias pamfa="$_omz_laravel_php artisan make:factory" +alias pamp="$_omz_laravel_php artisan make:policy" +alias pame="$_omz_laravel_php artisan make:event" +alias pamj="$_omz_laravel_php artisan make:job" +alias paml="$_omz_laravel_php artisan make:listener" +alias pamn="$_omz_laravel_php artisan make:notification" +alias pampp="$_omz_laravel_php artisan make:provider" +alias pamcl="$_omz_laravel_php artisan make:class" +alias pamen="$_omz_laravel_php artisan make:enum" +alias pami="$_omz_laravel_php artisan make:interface" +alias pamtr="$_omz_laravel_php artisan make:trait" +alias pamv="$_omz_laravel_php artisan make:view" +alias pammig="$_omz_laravel_php artisan make:migration" # Clears -alias pacac='php artisan cache:clear' -alias pacoc='php artisan config:clear' -alias pavic='php artisan view:clear' -alias paroc='php artisan route:clear' -alias paopc='php artisan optimize:clear' +alias pacac="$_omz_laravel_php artisan cache:clear" +alias pacoc="$_omz_laravel_php artisan config:clear" +alias pavic="$_omz_laravel_php artisan view:clear" +alias paroc="$_omz_laravel_php artisan route:clear" +alias paopc="$_omz_laravel_php artisan optimize:clear" # queues -alias paqf='php artisan queue:failed' -alias paqft='php artisan queue:failed-table' -alias paql='php artisan queue:listen' -alias paqr='php artisan queue:retry' -alias paqt='php artisan queue:table' -alias paqw='php artisan queue:work' +alias paqf="$_omz_laravel_php artisan queue:failed" +alias paqft="$_omz_laravel_php artisan queue:failed-table" +alias paql="$_omz_laravel_php artisan queue:listen" +alias paqr="$_omz_laravel_php artisan queue:retry" +alias paqt="$_omz_laravel_php artisan queue:table" +alias paqw="$_omz_laravel_php artisan queue:work" + +unset _omz_laravel_php