diff --git a/plugins/laravel-art/README.md b/plugins/laravel-art/README.md new file mode 100644 index 000000000..b329e2ace --- /dev/null +++ b/plugins/laravel-art/README.md @@ -0,0 +1,26 @@ +# Laravel Art plugin + +This plugin adds some aliases for common [Laravel](https://laravel.com/docs/) commands. + +To use it, add `laravel-art` to the plugins array in your zshrc file: + +```zsh +plugins=(... laravel-art) +``` + +## Aliases + +| Alias | Command | Description | +|-----------|--------------------------------------|-------------------------------------| +| art | `php artisan` | Main Artisan command | +| arts | `php artisan serve` | Serve the application | +| artr | `php artisan route:list` | List all registered routes | +| artm | `php artisan migrate` | Run the database migrations | +| artmf | `php artisan migrate:fresh` | Drop all tables and re-run all migrations | +| artmfseed | `php artisan migrate:fresh --seed` | Drop tables and re-run migrations then seed| +| artdbseed | `php artisan db:seed` | Seed the database with records | +| artmodseed| `php artisan module:seed` | Seed the database from module package| +| artcache | `php artisan cache:clear` | Flush the application cache | + + +## And Many Other Aliases diff --git a/plugins/laravel-art/laravel-art.plugin.zsh b/plugins/laravel-art/laravel-art.plugin.zsh new file mode 100644 index 000000000..98568c6a2 --- /dev/null +++ b/plugins/laravel-art/laravel-art.plugin.zsh @@ -0,0 +1,39 @@ +# Laravel Art basic command completion +_laravel_art_get_command_list () { + php artisan --no-ansi | sed "1,/Available commands/d" | awk '/^ +[a-z]+/ { print $1 }' +} + +_laravel_art () { + if [ -f artisan ]; then + compadd `_laravel_art_get_command_list` + fi +} + +# compdef _laravel_art artisan +compdef _laravel_art art + +#Alias +alias art='php artisan' + + +alias art="php artisan" +alias arts="php artisan serv" +alias artm="php artisan migrate" + +# Migration And Seeders +alias artmf="php artisan migrate:fresh" +alias artmfseed="php artisan migrate:fresh --seed" +alias artmodseed="php artisan module:seed" +alias artdbseed="php artisan db:seed" + +# Optimize And Cache +alias arto="php artisan optimize" +alias artcc='php artisan config:cache' +alias artcache='php artisan cache:clear' +alias artclear='php artisan config:clear' + +# Route +alias artr='php artisan route:list' +alias artrcache='php artisan route:cache' +alias artrclear='php artisan route:clear' + \ No newline at end of file