diff --git a/plugins/laravel-zsh-plugin/README.md b/plugins/laravel-zsh-plugin/README.md new file mode 100644 index 000000000..692e11e77 --- /dev/null +++ b/plugins/laravel-zsh-plugin/README.md @@ -0,0 +1,188 @@ +# laravel-zsh-plugin - artisan commands aliases of Laravel 5 Framework for zsh + +`laravel-zsh-plugin` contains short aliases for all artisan commands +included to Laravel 5, 5.1, 5.2, 5.3, 5.4, 5.5 versions of framework. + +## Example + +Without typing full artisan command in console, like: +```console +$ php artisan migrate --seed +``` + +there is more convenient alias: +```console +$ amgs +``` + +## Installation on oh-my-zsh + +1. Go to `oh-my-zsh` plugins directory: + + ```console + $ cd ~/.oh-my-zsh/plugins + ``` + +2. Clone the repository into a new directory `laravel-artisan` : + + ```console + git clone https://github.com/crazybooot/laravel-zsh-plugin.git laravel-artisan + ``` + +3. Enable `laravel-artisan` plugin by adding to your .zshrc configuration file: + + ```console + plugins=(laravel-artisan) + ``` + +4. Restart your shell. + +## Aliases + +#### General + +| Alias | Command | +|:---------------------|:--------------------------------| +| a | php artisan +| av | php artisan -V +| acc | php artisan clear-compiled +| ad | php artisan down +| ae | php artisan env +| ah | php artisan help +| ai | php artisan inspire +| al | php artisan list +| ao | php artisan optimize +| ap | php artisan preset +| as | php artisan serve +| at | php artisan tinker +| au | php artisan up +| aanm | php artisan app:name +| aacr | php artisan auth:clear-resets + +#### Cache + +| Alias | Command | +|:---------------------|:--------------------------------| +| accl | php artisan cache:clear +| actb | php artisan cache:table + +#### Config + +| Alias | Command | +|:---------------------|:--------------------------------| +| acfcc | php artisan config:cache +| acfcl | php artisan config:clear + +#### Common + +| Alias | Command | +|:----------------------|:--------------------------------| +|adbs |php artisan db:seed +|aeg |php artisan event:generate +|akg |php artisan key:generate + +#### Make + +| Alias | Command | +|:----------------------|:--------------------------------| +|amkau |php artisan make:auth +|amkcm |php artisan make:command +|amkct |php artisan make:controller +|amkctr |php artisan make:controller -r +|amkev |php artisan make:event +|amkfc |php artisan make:factory +|amkjb |php artisan make:job +|amkls |php artisan make:listener +|amkml |php artisan make:mail +|amkmw |php artisan make:middleware +|amkmg |php artisan make:migration +|amkmd |php artisan make:model +|amkmdm |php artisan make:model -m +|amknf |php artisan make:notification +|amkpl |php artisan make:policy +|amkpv |php artisan make:provider +|amkrq |php artisan make:request +|amkres |php artisan make:resource +|amkrl |php artisan make:rule +|amksd |php artisan make:seeder +|amkts |php artisan make:test + +#### Migrate + +| Alias | Command | +|:----------------------|:--------------------------------| +|amg |php artisan migrate +|amgf |php artisan migrate --force +|amgs |php artisan migrate --seed +|amgp |php artisan migrate --pretend +|amgt |php artisan migrate --env=testing +|amgfr |php artisan migrate:amgfr +|amgis |php artisan migrate:install +|amgrf |php artisan migrate:refresh +|amgrs |php artisan migrate:reset +|amgrb |php artisan migrate:rollback +|amgst |php artisan migrate:status + +#### Notifications + +| Alias | Command | +|:----------------------|:--------------------------------| +|anftb |php artisan notifications:table + +#### Package + +| Alias | Command | +|:----------------------|:--------------------------------| +|apd |php artisan package:discover +#### Queue + +| Alias | Command | +|:----------------------|:--------------------------------| +|aqf |php artisan queue:failed +|aqft |php artisan queue:failed-table +|aqfl |php artisan queue:flush +|aqfg |php artisan queue:forget +|aqls |php artisan queue:listen +|aqrs |php artisan queue:restart +|aqrt |php artisan queue:retry +|aqtb |php artisan queue:table +|aqwk |php artisan queue:work + +#### Route + +| Alias | Command | +|:----------------------|:--------------------------------| +|arcc |php artisan route:cache +|arcl |php artisan route:clear +|arls |php artisan route:list + + +#### Other + +| Alias | Command | +|:----------------------|:--------------------------------| +|asrn |php artisan schedule:run +|astb |php artisan session:table +|asln |php artisan storage:link +|avpb |php artisan vendor:publish +|avcl |php artisan view:clear + +#### Laravel 5.2 artisan command aliases + +| Alias | Command | +|:----------------------|:--------------------------------| +|amkcs |php artisan make:console + +#### Laravel 5.1 artisan command aliases + +| Alias | Command | +|:----------------------|:--------------------------------| +|ahcm |php artisan handler:command +|ahev |php artisan handler:event +|aqss |php artisan queue:subscribe + +#### Laravel 5.0 artisan command aliases + +| Alias | Command | +|:----------------------|:--------------------------------| +|afr |php artisan fresh diff --git a/plugins/laravel-zsh-plugin/laravel-artisan.plugin.zsh b/plugins/laravel-zsh-plugin/laravel-artisan.plugin.zsh new file mode 100644 index 000000000..456e91938 --- /dev/null +++ b/plugins/laravel-zsh-plugin/laravel-artisan.plugin.zsh @@ -0,0 +1,105 @@ +# laravel 5.3 artisan command aliases + +function artisan() { + php artisan $* +} +function art_make() { + artisan make:$* +} +alias a='artisan' +alias av='artisan -V' +alias acc='artisan clear-compiled' +alias ad='artisan down' +alias ae='artisan env' +alias ah='artisan help' +alias ai='artisan inspire' +alias al='artisan list' +alias ao='artisan optimize' +alias ap='artisan preset' +alias as='artisan serve' +alias at='artisan tinker' +alias au='artisan up' +alias aanm='artisan app:name' +alias aacr='artisan auth:clear-resets' +# cache +alias accl='artisan cache:clear' +alias actb='artisan cache:table' +# config +alias acfcc='artisan config:cache' +alias acfcl='artisan config:clear' +# +alias adbs='artisan db:seed' +alias aeg='artisan event:generate' +alias akg='artisan key:generate' +# make +alias amkau='art_make auth' +alias amkcm='art_make command' +alias amkct='art_make controller' +alias amkctr='art_make controller -r' +alias amkev='art_make event' +alias amkfc='art_make factory' +alias amkjb='art_make job' +alias amkls='art_make listener' +alias amkml='art_make mail' +alias amkmw='art_make middleware' +alias amkmg='art_make migration' +alias amkmd='art_make model' +alias amkmdm='art_make model -m' +alias amknf='art_make notification' +alias amkpl='art_make policy' +alias amkpv='art_make provider' +alias amkrq='art_make request' +alias amkres='art_make resource' +alias amkrl='art_make rule' +alias amksd='art_make seeder' +alias amkts='art_make test' +# migrate +alias amg='artisan migrate' +alias amgf='artisan migrate --force' +alias amgs='artisan migrate --seed' +alias amgp='artisan migrate --pretend' +alias amgt='artisan migrate --env=testing' +alias amgfr='artisan migrate:fresh' +alias amgis='artisan migrate:install' +alias amgrf='artisan migrate:refresh' +alias amgrs='artisan migrate:reset' +alias amgrb='artisan migrate:rollback' +alias amgst='artisan migrate:status' +#notifications +alias anftb='artisan notifications:table' +#package +alias apd='artisan package:discover' +# queue +alias aqf='artisan queue:failed' +alias aqft='artisan queue:failed-table' +alias aqfl='artisan queue:flush' +alias aqfg='artisan queue:forget' +alias aqls='artisan queue:listen' +alias aqrs='artisan queue:restart' +alias aqrt='artisan queue:retry' +alias aqtb='artisan queue:table' +alias aqwk='artisan queue:work' +# route +alias arcc='artisan route:cache' +alias arcl='artisan route:clear' +alias arls='artisan route:list' +# +alias asrn='artisan schedule:run' +alias astb='artisan session:table' +alias asln='artisan storage:link' +alias avpb='artisan vendor:publish' +alias avcl='artisan view:clear' + +# laravel 5.2 artisan command aliases + +alias amkcs='art_make console' + +# laravel 5.1 artisan command aliases + +alias ahcm='artisan handler:command' +alias ahev='artisan handler:event' +alias aqss='artisan queue:subscribe' + +# laravel 5.0 artisan command aliases + +alias afr='artisan fresh'